Beste PHP-ers,
Maximale tabelbreedte van 760 pixels (website breedte) hierin zit bijvoorbeeld 4 tabellen van 176 pixels breed. In deze tabellen worden producten uit een database getoond. In dit voorbeeld passen er 4 producten op 1 rij. Nu worden er producten aan de database toegevoegd en nu zijn er i.p.v. 4 producten 6 producten die getoond moeten worden.
Nu wil ik graag dat deze weer onder de 4 andere producten getoond worden. Je krijgt dus op de eerste rij de 4 producten en 1 rij eronder de 2 nieuwe toegevoegde producten.
Nu is mijn vraag, hoe kan ik er het eenvoudigst voor zorgen dat hij de maximale aan producten op 1 rij telt en dat hij daaronder automatische een nieuwe rij met tabellen aanmaakt? Voor alle duidelijkheid, deze producten komen uit een mysql-database.
Ik hoop zo dat iemand mij met dit probleem kan helpen. IK heb het volgende script al eerder verkregen maar hierbij krijg ik steeds een foutmelding: Parse error: parse error, unexpected '}'
<?PHP
$num_cols = 4; // Aantal kolommen
$limit = 0; // 0 is onbeperkt aantal artikelen die geshowd worden
$sql = "SELECT * FROM `products` ORDER BY `prid`"; // FF veranderen in eigen
if (!empty ($limit)) {
$sql .= "LIMIT $limit";
}
$res = mysql_query ($sql) or die ("sql: " . $sql . "\n". mysql_error ());
$num_records = mysql_num_rows ($res);
if ($num_records % $num_cols) {
$num_empty_cells = $num_cols - ($num_records % $num_cols);
} else {
$num_empty_cells = 0;
}
$cell_width = round (100 / $num_cols, 0);
$i = 0;
echo '<table width="100%">';//hier zet je de waarde neer van je tabel die je nu hebt.
while ($obj = mysql_fetch_assoc ($res)) {
echo "\n";
if ($i % $num_cols == 0) {
echo '<tr>';
}
//vanaf hier komt je html stukje, de hoofdtabel moet je niet meer hier zetten die staat al hierboven
echo '<td>
<td>';
// De tabel hieronder laat de producten zien hieronder mag verandert worden
echo '<table width="' . $cell_width . '%"><tr>
<td><img name="'.$obj['product'].'" src="'.urldecode($obj['plaatje']).'" width="150" height="150" alt=""></td>
</tr>
<tr>
<td>' . $obj['product'] . '</td>
</tr>
<tr>
<td>€ ' . $obj['prijs'] . '</td>
</tr></table>';
// Hieronder afblijven !!
echo '</td>';
if (($i % $num_cols) == ($num_cols - 1)) {
echo '</tr>';
}
$i++;
}
if ($num_empty_cells) {
for ($i = 0; $i < $num_empty_cells; $i++) {
echo '<td> </td>';
}
echo '</tr>';
}
echo '</table>';
}
?>
thanxs,
Freakme
1.031 views