Spalte Einfügen

  • Themenstarter Themenstarter Sealtuagn
  • Beginndatum Beginndatum
S

Sealtuagn

Ich weis eider nicht,wo das hier hin soll, aber ich Poste es mal hier,
weil mir hier immer super geholfen wird, und es auch mit php (denke ich mal)
zu tun hat:

Ich will in html eine Tabelle erstellen.. kein Problem...
jetzt will ich in die Tabelle Daten aus einer mysql-Tabelle auslesen und in die Zeilen einfügen.. auch noch schön und gut...

jetzt kommt der Hacken:
Wenn es aber mehr als 4 einträge in der MySQL-Datenbank sind,
soll eine neue Spalte in die Tabelle eingefügt werden.

Da ich aber nicht weis, wieviele Einträge in der MySQL-Tabelle sein werden, habe ich damit ein kleines problemchen...

Könnt ihr mir helfen oder ist dies ein aussichtsloser Fall ?
 
Hm...

kannst Du das vielleicht ein wenig genauer erläutern? Wenn mehr als 4 Datensätze vorhanden sind eine neue Spalte, irgendwie versteh ich nicht, auf was Du hinaus möchtest...
Meinst Du vielleicht bei jedem 4ten Datensatz einen Zeilenumbruch?

vg Clemens
 
Nein, in einer Tabelle gibt es ja Spalten(<tr>) und Zeilen(<td>).
So...
Ich schreibe mal nur Beispiele hier hin:
Wenn ich also 4 Datensätze habe, dann soll die tabele so aussehen:
Code:
<table>
 <tr>
  <td>Datensatz 1</td>
  <td>Datensatz 2</td>
  <td>Datensatz 3</td>
  <td>Datensatz 4</td>
 </tr>
</table>

So.. wenn ich dann mehr als 4 Datensätze habe, soll die Tabelle so aussehen:
Code:
<table>
 <tr>
  <td>Datensatz 1</td>
  <td>Datensatz 2</td>
  <td>Datensatz 3</td>
  <td>Datensatz 4</td>
 </tr>
 <tr>
  <td>Datensatz 5</td>
  <td>Datensatz 6</td>
  <td>Datensatz 7</td>
  <td>Datensatz 8</td>
 </tr>
</table>

Und wenn ich mehr als 8 Datensätze habe, soll die Tabelle so aussehen:
Code:
<table>
 <tr>
  <td>Datensatz 1</td>
  <td>Datensatz 2</td>
  <td>Datensatz 3</td>
  <td>Datensatz 4</td>
 </tr>
 <tr>
  <td>Datensatz 5</td>
  <td>Datensatz 6</td>
  <td>Datensatz 7</td>
  <td>Datensatz 8</td>
 </tr>
 <tr>
  <td>Datensatz 9</td>
  <td>Datensatz 10</td>
  <td>Datensatz 11</td>
  <td>Datensatz 12</td>
 </tr>
</table>

So solls dann immer Weiter gehen...
Verstehst du jetzt, was ich meine ?
Es soll halt keine neue Zeile angefangen werden, sondern eine neue Spalte.
 
Hallo. Probier mal das:
PHP:
$i=0;
echo "<table>\n<tr>\n";
while ($result=mysql_fetch_assoc($query))
{
   if($i % 4 == 0) 
    { 
        echo "</tr>\n<tr>\n"; 
    }
   echo "<td>".$result['DATENSATZ']."</td>\n";
   $i++;
}
echo "</table>\n</tr>\n";

Keine Garantie, dass es funktioniert
 
Ah ja...Du hast da einen kleinen Dreher drinnen gehabt und das wäre komplizierter geworden...
<tr>...</tr> ist die Zeile und <td>...</td> ist eine Tabellenzelle einer Spalte... also möchtest Du ab vier eine neue Tabellenzeile einfügen...

Das kannst Du gut mit der modulo Operation, so wie fanste es geschrieben hat, lösen.

vg Clemens
 
Zurück