Hallo mensen,

Ik probeer data uit mijn database te halen en in een tabel te zetten, niet zo moeilijk.

Maar nu kamp ik in het volgende probleem, ik heb 4 rijen en daar moet gewoon de geloopte data doorkomen wat niet hetzelfde moet zijn.

html tabel voorbeeld:
[row1][row2][row3] <= Komt zelfde data
[row1][row2][row3] <= Komt zelfde data in alle drie de rows

De code ziet er zo uit:


Kan iemand mij helpen ik heb best wel veel geprobeerd en ik ben superbenieuwd wat nou de oplossing is:

<?php

if(isSet($_GET[cat]))
{

$piQ= mysql_query("SELECT * FROM ProductInfo WHERE ProductString LIKE '%".$_GET[cat]."%' ");


echo "<div align='center'> Gefilterd op: <b>".$_GET[cat]."</b><br></div>";
while($piR = mysql_fetch_array($piQ)) {
echo " <table width='657' height='250' border='0' cellspacing='0'>
<tr>
<td width='104' align='center'>".$piR['ProductString']."<div align='center'><img src='images/phones/".$piR[ProductPicLoc]."_100x150.jpg' width='100' height='150' border='1' alt=".$piR[ProductString]." /> <br>Prijs</td>
<td width='104' align='center'>".piR['ProductString']."<div align='center'><img src='images/phones/".$piR[ProductPicLoc]."_100x150.jpg' width='100' height='150' border='1' alt=".$piR[ProductString]." /> <br>Prijs</td>
<td width='104' align='center'>".$piR['ProductString']."<div align='center'><img src='images/phones/".$piR[ProductPicLoc]."_100x150.jpg' width='100' height='150' border='1' alt=".$piR[ProductString]." /> <br>Prijs</td>
<td width='104' align='center'>".piR['ProductString']."<<div align='center'><img src='images/phones/".$piR[ProductPicLoc]."_100x150.jpg' width='100' height='150' border='1' alt=".$piR[ProductString]." /> <br>Prijs</td>
<td width='100' align='center'>".piR['ProductString']."<div align='center'><img src='images/phones/".$piR[ProductPicLoc]."_100x150.jpg' width='100' height='150' border='1' alt=".$piR[ProductString]." /> <br>Prijs</td>
</tr>
<tr>
<td align='center'><a href='telefoons_detail.php?ID=".$piR['ID']."'> Meer Informatie </a></td>
<td align='center'><a href='telefoons_detail.php?ID=".$piR['ID']."'> Meer Informatie </a></td>
<td align='center'><a href='telefoons_detail.php?ID=".$piR['ID']."'> Meer Informatie </a></td>
<td align='center' valign='middle'><a href='telefoons_detail.php?ID=".$piR[ID]."'> Meer Informatie </a></td>
<td align='center'><a href='telefoons_detail.php?ID=".$piR['ID']."'> Meer Informatie </a></td>
</tr>
</table><br></div>";


}


}

?>

Dank jullie wel

Gr

Erwin
Ik snap het probleem niet. Je echoot alles 5 keer.

Edit: Typo.
Als hier de data uit de db word gefetchted dan komt dezelfde data 4 keer in 1 rij, ik wil in de rij 4 verschillende data hebben en niet in 1 rij van 4 dezelfde data.

Voorbeeld:

Wat ik niet wil
[row1][row2][row3][row4] <= Komt zelfde data
(nieuwe data)
[row1][row2][row3][row4] <= Komt zelfde data

Wat ik wil:

[row1][row2][row3][row4] <= elke rij verschillende data

Als ik de code zo wijzig

<?php

if(isSet($_GET[cat]))
{

$piQ= mysql_query("SELECT * FROM ProductInfo WHERE ProductString LIKE '%".$_GET[cat]."%' ");
// Reg Expressies :@:@

echo "<div align='center'> Gefilterd op: <b>".$_GET[cat]."</b><br></div>";
while($piR = mysql_fetch_array($piQ)) {
echo " <table width='657' height='250' border='0' cellspacing='0'>
<tr>
<td width='104' align='center'>".$piR[ProductString]."<div align='center'><img src='images/phones/".$piR[ProductPicLoc]."_100x150.jpg' width='100' height='150' border='1' alt=".$piR[ProductString]." /> <br>Prijs</td>


</tr>

</table>";


}


}

?>

Dan is het wel goed, maar dan komt het niet naast elkaar dat wil ik echter wel.

hopelijk begrijpen jullie me?

Alvast bedankt

Een opzetje:
<?php
echo '<table>';
echo '<tr>';
$teller = 0;
while (....fetch...)
{
echo '<td>' . $waarde . '</td>';
$teller++;
if(($teller % 4) == 0)
{
echo '</tr><tr>';
}
}
echo '</tr>';
echo '</table>';
?>
Bedankt voor je reactie,

Maar tevergeefs, ik krijg het weer onder elkaar en niet 4 naast elkaar met verschillende data .

<?php

echo '<table>';
echo '<tr>';
$teller = 0;
while($piR = mysql_fetch_array($piQ)) {
echo " <tr>
<td>".$piR[ProductString]."<div align='center'><img src='images/phones/".$piR[ProductPicLoc]."_100x150.jpg' width='100' height='150' border='1' alt=".$piR[ProductString]." /> <br>Prijs</td>";

$teller++;
if(($teller % 4) == 0)
{
echo '</tr><tr>';
}
}
echo '</tr>';
echo '</table>';
?>

Heb je nog een andere oplossing in de aanbieding?:)
Moet het niet zijn:
<?php

echo '<table>';
echo '<tr>';
$teller = 0;
while($piR = mysql_fetch_array($piQ)) {
echo " <tr>
<td>".$piR['ProductString']."<div align='center'><img src='images/phones/".$piR['ProductPicLoc']."_100x150.jpg' width='100' height='150' border='1' alt=".$piR['ProductString']." /> <br>Prijs</td>";

$teller++;
if(($teller % 4) == 0)
{
echo '</tr><tr>';
}
}
echo '</tr>';
echo '</table>';
?>
?
En je krijgt het onder elkaar, omdat je <tr> in je while loop zet, zo krijg je dus elke keer een nieuwe row... je sluit wel af erbuiten.. :S

dus het moet zo:
<?php

echo '<table>';
echo '<tr>';
$teller = 0;
while($piR = mysql_fetch_array($piQ)) {
echo "<td>".$piR['ProductString']."<div align='center'><img src='images/phones/".$piR['ProductPicLoc']."_100x150.jpg' width='100' height='150' border='1' alt=".$piR['ProductString']." /> <br>Prijs</td>";

$teller++;
if(($teller % 4) == 0)
{
echo '</tr><tr>';
}
}
echo '</tr>';
echo '</table>';
?>
eigenlijk heb ik ook altijd problemen met while,

Maar ze worden wel allemaal opgelost. LOL :D
Bedankt voor je hulp Wout, Dom van mij...

Ik kan verder tnx m8 :)
no problem :)

edit:
Eigenlijk zeg je gewoon met een whileloop dat je alles wat ertussen valt herhaalt wordt zolang jouw criteria geldt. In dit geval dus je query uit de database.. :)

Reageren