Hallo, Ik ben bezig met een soort catalogussysteem. En heb wat problemen met de weergave.

Het gaat om dit stukje code

<?php
while($data = mysql_fetch_array($resultquery)) {
?>
<table border="0" width="490" cellspacing="40">
	<tr>
		<td><a href="details.php?id=<?php echo $data['ProductId'] ?>"><img src="../images/<?php echo $data['ProductId'] ?>_small.jpg" alt="<?php echo $data['Naam'] . " - " . $data['ProductId'] ?>"></a></td>
		<td><a href="details.php?id=<?php echo $data['ProductId'] ?>"><img src="../images/<?php echo $data['ProductId'] ?>_small.jpg" alt="<?php echo $data['Naam'] . " - " . $data['ProductId'] ?>"></a></td>
		<td><a href="details.php?id=<?php echo $data['ProductId'] ?>"><img src="../images/<?php echo $data['ProductId'] ?>_small.jpg" alt="<?php echo $data['Naam'] . " - " . $data['ProductId'] ?>"></a></td>
	</tr>
</table>	
<?php
}
mysql_close();

?>


De connectie met database en het ophalen van de selectie werkt allemaal pefect. Maar de weergave zou ik willen dat hij om de 3 td's naar een volgende tr gaat. Wat ik nu heb laat 1 record 3x naast elkaar zien en gaat dan naar de volgende regel, wat ik ook wel verwacht had van dit script.

Maar nu kan iemand mij misschien een idee geven of een klein voorbeeldje over hoe ik dit aan zou moeten pakken ?


Bij voorbaat dank,

Jim
probeer dit eens:


<table border="0" width="490" cellspacing="40">

<?php

while($data = mysql_fetch_array($resultquery))
{
 echo"<tr>";
 for($i=0;$i<3;$i++)
 {
  echo"je td hier die alle nodige gegevens uit db haalt";
 }
 echo"</tr>";
}   

mysql_close();
?> 

</table>
Andere oplossing:
<?php
$i = 0;

echo '<table><tr>';
while($row = mysql_fetch_assoc($resultquery)) {
echo '<td>' . $row['product..'] . '</td>';
$i++;
if($i % 3 === 0) { // wanneer $i minus een geheel aantal maal 3 0 oplevert
echo '</tr><tr>';
}
}

// om ervoor te zorgen dat de tabel (en daarmee de HTML) klopt
if($i % 3 !== 0) {
echo '<td colspan="' . $i % 3 . '">&nbsp;</td>';
}

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

?>
Weet je wel hoe je een tabel maakt?
Met colspan en rowspan?
Weer iets voor een tutorial :D
<?php
while($data = mysql_fetch_array($resultquery)) {
?>
<table border="0" width="490" cellspacing="40">
    <tr>
        <td colspan=3><a href="details.php?id=<?php echo $data['ProductId'] ?>"><img src="../images/<?php echo $data['ProductId'] ?>_small.jpg" alt="<?php echo $data['Naam'] . " - " . $data['ProductId'] ?>"></a></td>
    </tr>
</table>    
<?php
}
mysql_close();

?>
Hardstikke bedankt allemaal,


Ik ga er mee aan de slag en laat het wel horen als er problemen ofzo zijn.
Zo gelukt bedankt voor de hulp :D

Reageren