While Loop probleempje
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:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?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>";
}
}
?>
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
Gewijzigd op 01/01/1970 01:00:00 door Erwin
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
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?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>";
}
}
?>
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
Gewijzigd op 01/01/1970 01:00:00 door erwin
Maar tevergeefs, ik krijg het weer onder elkaar en niet 4 naast elkaar met verschillende data .
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?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>';
?>
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?:)
Gewijzigd op 01/01/1970 01:00:00 door erwin
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?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>';
?>
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>';
?>
?
dus het moet zo:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?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>';
?>
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>';
?>
Gewijzigd op 01/01/1970 01:00:00 door Wout van der Burg
Ik kan verder tnx m8 :)
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.. :)
Gewijzigd op 01/01/1970 01:00:00 door Wout van der Burg