DB-Inhalt in Spalten aufteilen

  • Hallo!

    Und zwar möcht ich das was aus der datenbank ausgelesen wird auf mehrere Spalten aufteilen.

    Also beim Googeln bin ich nicht so wirklich fündig geworden, darum hab ich mir mal was zusammengebastelt.
    (Beispiel 3 Spalten:)

    HTML
    <div class="spalte1">
    <?php echo $col1; ?>
    </div>
    <div class="spalte2">
    <?php echo $col2; ?>
    </div>
    <div class="spalte3">
    <?php echo $col3; ?>
    </div>
    <div class="clear">&nbsp;</div>

    Das muss doch auch irgendwie anders gehen, oder?

    Gruß, Donkey

  • Wo ist das Problem, es geht anders aber deine Möglichkeit ist doch in Ordnung

  • Du könntest mit Modulo arbeiten, kürzer/anders ist das aber auch nicht

    if($count%2 == 0) { erstespalte }
    if($count%2 == 1) { 2te spalte}
    if($count%2 == 0 && $count = 3;) { drittes spalte $count = 0;}
    $count ++;


    mfg

    Einmal editiert, zuletzt von Pion (30. März 2010 um 21:23)

  • Wenn ich das jetz richtig sehe, wilst du ne tabelle? Wenn ich jett Falsch verstanden hab - sorry, bitte nich meckern, einfach löschen - dann wäre doch das die Lösung:

    Code
    if (mysql_query("SELECT * FROM tabelle")) {
        echo "<table border=\"0\">";
        while ($res=mysql_fetch_array()) {
            foreach ($res as $value) {
                echo "<td>".$value."</td>";
            }
        }
    }

    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.

    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!

  • Wenn ich das jetz richtig sehe, wilst du ne tabelle? Wenn ich jett Falsch verstanden hab - sorry, bitte nich meckern, einfach löschen - dann wäre doch das die Lösung:

    Code
    if (mysql_query("SELECT * FROM tabelle")) {
        echo "<table border=\"0\">";
        while ($res=mysql_fetch_array()) {
            foreach ($res as $value) {
                echo "<td>".$value."</td>";
            }
        }
    }

    1. Nie * verwenden
    2. Nehm immer ' dann musst du nicht escapen (theoretisch auch schneller)
    3. Wenn er nun mehr als 3 Werte in der DB hat, werden es auch mehr als 3 Spalten


    mfg