Jan: Ausgabe in Tabelle

Hallo zusammen,
folgendes Problem, aus einer mysql Datenbank Abfrage bekomme ich mehrer Namen zurück, was auch gewünscht ist nur wie kann ich jetzt ALLE Namen in EINER Tabbelle in EINER Zeile ausgeben?
Wäre da für Hinweise sehr dankbar denn im Moment stehe ich da echt auf dem schlauch... Gruß Jan

  1. Hallo Jan

    folgendes Problem, aus einer mysql Datenbank Abfrage bekomme ich mehrer Namen zurück, was auch gewünscht ist nur wie kann ich jetzt ALLE Namen in EINER Tabbelle in EINER Zeile ausgeben?

    Du beginnst eine Tabelle,
    Du beginnst deine einzige Zeile,
    In einer Schleife
       beginnst Du eine Zelle,
       trägst Du einen Namen ein,
       schliesst Du die Zelle,
       wanderst zum nächsten Datensatz,
    bis alle Namen durch sind.
    Du schliesst die Zeile,
    Du schliesst die Tabelle,
    Fertig :-)

    Hoffentlich handelt es sich um viele Namen. Horizontales Scrolling ist genial.

    Freundliche Grüße

    Vinzenz

    1. ...bis jetzt schaut es so aus:

      .
      .
      .
      $res = mysql_query("select UserName from users WHERE teilnahme = 'j' ");
      echo mysql_error();
      echo "<table border="0" width="50%" bgcolor="#DDB62D">";
      echo "<tr>";
      echo "<td>Es sind bis jetzt dabei:</td>";
      echo "</tr>";
      echo "</table>";
        while ($row = mysql_fetch_array($res))
           {
            echo "{$row['UserName']}&nbsp";
            }
          echo "<br>";
      .
      .
      .
      ...aber wenn ich jetzt die while-Schleife in die Tabelle packe macht er mir ja immer eine neue Zeile und möchte ja nur EINE Zeile mit allen gefundenen Namen haben.

      1. Moinsen,

        $res = mysql_query("select UserName from users WHERE teilnahme = 'j' ");
        echo mysql_error();
        echo "<table border="0" width="50%" bgcolor="#DDB62D">";
        echo "<tr>";
        echo "<td>Es sind bis jetzt dabei:</td>";

        echo "<td>";
        while ($row = mysql_fetch_array($res))
        {
        echo "{$row['UserName']}&nbsp";
        }
        echo "</td>";

        echo "</tr>";
        echo "</table>";

        so?

        --
        cu,
        Maz
        1. Hello,

          das geht so sowieso nicht, da in Tabellen jede Zeile gleich viele Zellen haben muss oder ersatzweise mit colspan="xy" für ein Auffüllen der Zeile gesorgt werden muss.

          Du kannst also eigentlich nur alle Namen aus dem Query in ein Array holen.
          Aus deisem Array kannst Du dann die erste Tabellenzeile bestimmen

          <td colspan="<?php echo count($_namen); ?>">Es machen bisher mit</td>
            <?php echo '<td>'.explode("</tr>\n  <td>",$_namen)."</td>\n"; ?>

          Und schon sind die zwei Zeilen fertig.

          $_namen enthält das Array mit den Namen aus dem Query

          Diverse Typ- und Fehlerabfragen musst Du mal selber einbauen.

          Harzliche Grüße aus http://www.annerschbarrich.de

          Tom

          --
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
          Nur selber lernen macht schlau
          1. Moinsen,

            das geht so sowieso nicht, da in Tabellen jede Zeile gleich viele Zellen haben muss oder ersatzweise mit colspan="xy" für ein Auffüllen der Zeile gesorgt werden muss.

            Das angeführte Beispiel hat aber nur eine Zeile mit zwei TDs, dann ist die Tabelle schon wieder zuende. Sieht sicher nicht hübsch aus, aber die Tabelle ist dadurch korrekt. Nicht?

            --
            cu,
            Maz
            1. Hello,

              Das angeführte Beispiel hat aber nur eine Zeile mit zwei TDs, dann ist die Tabelle schon wieder zuende. Sieht sicher nicht hübsch aus, aber die Tabelle ist dadurch korrekt. Nicht?

              Nee, natürlich nicht.

              Es stellt nur die Tabellenzellen der beiden Zeilen dar.

              Es muss natürlich noch <table> und <tr> eingabeut werden und ünerhaupt geprüft werden, on $_namen ein Array mit Elementen ist und außerdem das Ausgabeformat ( htmlentities(), wordwrap(), nl2br() o.ä. ) beachtet werden.

              Harzliche Grüße aus http://www.annerschbarrich.de

              Tom

              --
              Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
              Nur selber lernen macht schlau
              1. Moinsen,

                aber die Tabelle ist dadurch korrekt. Nicht?

                Nee, natürlich nicht.
                Es stellt nur die Tabellenzellen der beiden Zeilen dar.

                ich schrieb doch das hier:

                ================

                $res = mysql_query("select UserName from users WHERE teilnahme = 'j' ");
                echo mysql_error();
                echo "<table border="0" width="50%" bgcolor="#DDB62D">";
                echo "<tr>";
                echo "<td>Es sind bis jetzt dabei:</td>";

                echo "<td>";
                while ($row = mysql_fetch_array($res))
                {
                echo "{$row['UserName']}&nbsp";
                }
                echo "</td>";

                echo "</tr>";
                echo "</table>";

                ================

                da ist doch die Tabelle komplett, nur in der einen TD wird die While-Schleife ausgeführt.

                oder wo reden wir aneinander vorbei?

                --
                cu,
                Maz
                1. Hello,

                  oder wo reden wir aneinander vorbei?

                  Oh sorry, da habe ich jetzt selber mehrere Postings vermischt.

                  Ich nahm an, es sollte spräte so aussehen:

                  +-------------------------------------------------------------------------+
                    | es sind bis jetzt dabei                                                 |
                    +-------+-------+--------+----------+----------+--------------+-----------+
                    | Jan   | Peter | Ingrid | paulchen | Fischers | Kuchenbecker | Thomas    |
                    |       |       |        | Panther  | Fritz    |              | Schmieder |
                    +-------+-------+--------+----------+----------+--------------+-----------+
                    |       |       |        |          |          |              |           |

                  Da habe ich wohl eine andere Vorstellung vom angestrebten Ergebnis gehabt.

                  Harzliche Grüße aus http://www.annerschbarrich.de

                  Tom

                  --
                  Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
                  Nur selber lernen macht schlau