2-Spaltige Tabelle aus MySQL-Inhalten erstellen

Lucky-Maxx

Grünschnabel
Hallo. Ich habe ein kleines Problem. Ich habe in einer table aus MySQL Inhalte:
Es gibt 2 Felder: Banner und Beschreibung. Ich möchte, dass automatiscch folgendes generiert wird: immer das Banner und darunter dei passende Beschreibung. Das beides soll als Box dargestellt werden , also eine umrahmtes "div" bzw. immer eine neue <tr> mit einer <td>. Das ist an sich kein Problem, wenn alles untereinander angezeigt wird, also eine Box unter die nächste kommt. Aber ich weiß nicht, wie ich es machen soll, dass immer 2 Boxen (eine Box immer mit dem Banner und der Beschreibung) nebeneinander dargestellt werden sollen und dann darunter wieder die nächsten 2 usw.

Hoffe ihr könnt mir helfen.
Gruß Maxx
 
Mit dem Modulo-Operator kannst du rausfinden ob eine Zahl gerade oder ungerade ist.

Im Internet sollten genug Beispiele zu finden sein.
 
das hilft mir noch nicht wirklich: mein code sieht bis jetzt so aus:
PHP:
<?php
  mysql_connect('*****','*****','*****');
  mysql_select_db('*****');
  
  $ausgabe = mysql_query("SELECT information FROM bands") OR die(mysql_error());
  
  if(@$ausgabe && mysql_num_rows($ausgabe)>0)
{
   echo '<table>',

   while($feld = mysql_fetch_array($ausgabe))
   {
      echo '<tr>',
              '<td>'.$feld['information'].'</td>',

           '</tr>';
   }
   echo '</table>';
}
else {
   echo 'In der Datenbank sind noch keine Einträge vorhanden!';
}
?>

Da wird nun aber immer eine ganze neue <tr> eingefügt. Ich würder aber gerne das so haben, das in einer tr wenigsten 2 td's mit infos sind.:confused:
 
Dann wollen wir mal nicht so sein. Hier eine Möglichkeit:

PHP:
mysql_connect('*****','*****','*****');
mysql_select_db('*****');

$ausgabe = mysql_query("SELECT information FROM bands") OR die(mysql_error());

if(@$ausgabe && mysql_num_rows($ausgabe)>0)
{
    echo '<table> <tr>';

    $i = 0; // Zähler starten...

    while($feld = mysql_fetch_array($ausgabe))
    {
        $i++; // Bei jedem Schleifendurchlauf eins höchzählen. $i+1 würde zum selben Ergebnis führen...

        if ( $i == 2 )
        {
            echo '</tr><tr>'; // Das hier sorgt dafür, dass nach 2 Einträgen eine neue Zeile in der Tabelle eingefügt wird...
            $i = 0; // Zähler wiederauf 0 setzen.
        }

        echo '<td> ' .$feld['information']. ' </td>';
   }

   echo '</tr> </table>';

} else
    {
        echo 'In der Datenbank sind noch keine Einträge vorhanden!';
    }
 
Zuletzt bearbeitet:
Zurück