Ich hoffe diesen Beitrag gibt es nicht irgendwie in einer ähnlichen Form, weil habe in der Suche nichts gefunden.
Ich wollte gerne eine Tabelle erstellen die Infos aus einer DB liest, aber auch gleichzeitig selbständig Spalten und Zeilen generiert.
Eine Anfangsidee wie das passieren soll habe ich ja, aber ich finde keine Funktionen dazu. Die Tabelle soll immer 3 Spalten breit sein und dann eine neue Zeile generieren und wieder 3 Spalten haben usw.
Ok, ich habe einen kleinen Schönheitsfehler in meiner Idee. Vielleicht hat da nochmal jemand ne Idee. Ich muss es schaffen in die TD´s eine ID mit reinzuschmeißen. Jeder TD soll ein Link mit einem Video sein und über onclick in einem neuen Fenster geöffnet werden. Allerdings schaffe ich es mit meiner Abfrage nicht da noch eine ID mit einzufügen. Der fügt dann alles hintereinander in die TD´s. Ich habe die td-Zeile nochmal abgeändert zur Verdeutlichung.
Vielleicht hat da jemand nochmal ne Idee. Habe schon versuch die Abfrage auf fetch_assoc zu machen, aber ich bekomme immer wieder Probleme mit der foreach-Schleife…
Vielen Dank
Hab das Script nun endlich fertig und auch so das sich die Zeilen und Spalten erweitern wenn mehr Einträge inner DB sind.
[php]
//Startwerte:
//Null damit gleich am anfang eine Zeile aufgrmacht wird
$iNeuespalte = 0;
//Wieviele Bilder pro Zeile angezeigt werden
$iMax = 3;
//Solange auslesen bis alles gelesen wurde
for($i=0; $i<$sAnzahlZeilen; $i++)
{
$sKleinbild= mysql_fetch_row($sVorschau);
foreach($sKleinbild as $kb)
{
//Wenn Wert 0 dann wird eine neue Zeile aufgemacht
If ( $iNeuespalte == 0 )
{
echo "<tr>";
}
//Jedesmal wird einer hochgezählt um zu kontrollieren wie
//weit das Script gekommen ist.
$iNeuespalte++;
//In jede Spalte ein Bild einfügen
echo "<td><img src=\"$kb\" style=\"height: 150px; padding: 10px;\" alt=\"\" id=\"???\" onclick=\"newWindow()\"/></td>";
//Wenn das Maximum pro Zeile erreicht ist,
//dann wird die Zeile geschlossen und $neuespalte auf 0
//gesetzt damit bei der nächsten runde eine neue Zeile
//aufgemacht wird.
If ( $iNeuespalte == $iMax )
{
echo "</tr>";
$iNeuespalte=0;
}
} //Ende der If-Schleife
}
[/php]Mag sein das einiges nicht notwendig ist, aber so funzt es bei mir