Zweispaltige Tabelle mit while-schleife erzeugen. finde meinen fehler nicht
Ich versuche derzeit eine 2 Spaltige dynamische Tabelle mittels PHP zu erzeugen.
Leider gibt mir mein bisheriger Code nur eine Spalte aus, und reiht die Ergebnisse untereinander.
Bin derzeit leider etwas blind Vllt kann mir ja wer helfen.
Leider gibt mir mein bisheriger Code nur eine Spalte aus, und reiht die Ergebnisse untereinander.
Bin derzeit leider etwas blind Vllt kann mir ja wer helfen.
<center>
<table border="1" width="65%">
<?php
$spalten = 2; //Spaltenanzahl
$fueller = ' '; //Fuellzeichen für leere Zellen z.B. ' '
while($obj = mysqli_fetch_object($page_query)){
// Tabellenzeile beginnen
if ($i % $spalten == 2) {
echo '<tr>';
}
// Zellen erstellen und mit Daten füllen
?>
<table border='1'><tr>
<td width='50' height='50'><img src='/webinv/blocks2/<?php echo $obj->item_id;?>.png' width='50' height='50'></img></td>
<td width='150' height='50'><?php echo $obj->shop_id;?></td>
</tr></table>
<table border='1'><tr>
<td width='206' height='100'></td>
</tr></table>
<?php
$i++;
// Zeile nach vorgegebener Spaltenzahl beenden
if ($i % $spalten == 2) {
echo '</tr>';
}
}
// Tabelle mit Zellen auffüllen und letzte Tabellenzeile korrekt abschliessen
if ($i % $spalten != 2) {
echo (str_repeat ('<td>' . $fueller . '</td>', $spalten - (bcmod($i, $spalten))));
echo '</tr>';
}
?>
</table>
Please also mark the comments that contributed to the solution of the article
Content-Key: 362081
Url: https://administrator.de/contentid/362081
Printed on: April 19, 2024 at 21:04 o'clock
3 Comments
Latest comment
Moin,
du hast das ziemlich verkompliziert...
FOlgender Ansatz/ wie wich es immer mache
Du musst nur noch dafür sorgen, dass du mit mehrdimensionalen Arrays arbeitest
Hinweise:
For-Schleife
Multidomensionale Arrays
Gruß
em-pie
du hast das ziemlich verkompliziert...
FOlgender Ansatz/ wie wich es immer mache
$columns = 2;
$rows = [SQL-Results];
echo '<TABLE>';
For ($i = 1; $i <= $rows; $i++) {
echo '<TR>';
for ($k = 1; $k <= $columns ; $k++) {
echo '<TD>' . $array[$k-1][$i-1] . '</TD>';
}
echo '</TR>';
}
echo '</TABLE>';
Du musst nur noch dafür sorgen, dass du mit mehrdimensionalen Arrays arbeitest
Hinweise:
For-Schleife
Multidomensionale Arrays
Gruß
em-pie