Een while lus in een while lus?
In de buitenste tabel wordt het id en de naam weergegeven van de partner.
In de binnenste tabel komen de websites van die partner te staan.
De buitenste tabel zit in een while lus.
De binnenste tabel ook omdat een partner meerdere websites kan hebben die onder elkaar weergegeven moeten worden.
-----------------
Er wordt nu alleen maar de buitenste tabel weergegeven met daarin alle partners die ik invoer.
Hij maakt de buitenste tabel-lus dus niet af na 1 partner.
Hij maakt hem af nadat alle partners zijn weergegeven.
-----------------
Is dit wel mogelijk? Een while lus in een while lus.
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
//De buitenste tabel geeft het id en de naam weer van de partner
$query = 'SELECT * FROM partnernaam ORDER BY achternaam';
$result = mysql_query($query) or die ("Sorry maar ik kan de partnernaam niet weergeven");
while($row = mysql_fetch_object($result)){
//de binnenste tabel geeft de websites weer van de partner
?>
<table width="450" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td><?php echo ''.$row->naam_id.' '.$row->voornaam.' '.$row->achternaam.''; ?></td>
</tr>
<tr>
<td>
<?php
$querygegevens =
'SELECT
pn.*,
pg.*,DATE_FORMAT(datum, "%d-%m-%Y") AS toegevoegddatum
FROM partnernaam AS pn
JOIN
partnergegevens AS pg
ON pn.naam_id = pg.naam_id
WHERE pg.naam_id = '.$row->naam_id.'
GROUP BY pg.naam_id
ORDER BY pn.achternaam';
$resultgegevens = mysql_query($querygegevens) or die ("Sorry maar ik kan de partnergegevens niet weergeven");
while($rowgegevens = mysql_fetch_object($resultgegevens)){
?>
<table width="450" border="0" align="center" cellpadding="2" cellspacing="1">
<tr bgcolor="#FFFFFF">
<td><?php echo $rowgegevens->websitenaam ; ?></td>
<td><?php echo '<a href="'.$rowgegevens->url.'" target="_blank">'.$rowgegevens->url.'</a>' ; ?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td><?php echo '<a href="mailto:'.$rowgegevens->email.'" target="_blank">'.$rowgegevens->email.'</a>' ; ?></td>
<td><?php echo '<a href="'.$rowgegevens->url_terug.'" target="_blank">'.$rowgegevens->url_terug.'</a>' ; ?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td><?php echo 'Toegevoegd: '.$rowgegevens->toegevoegddatum ; ?></td>
<td><?php echo 'Ingeschreven nieuwsbrief: '.$rowgegevens->nieuwsbrief ; ?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td><?php
$query = 'SELECT cat_naam FROM categorie WHERE cat_id = '.$rowgegevens->cat_id.'';
$result = mysql_query($query) or die ("Sorry maar ik kan de partnernaam niet weergeven");
$row = mysql_fetch_object($result);
echo 'Categorie: '.$row->cat_naam ; ?></td>
<td><?php
$query = 'SELECT sub_naam FROM subcategorie WHERE sub_id = '.$rowgegevens->sub_id.'';
$result = mysql_query($query) or die ("Sorry maar ik kan de partnernaam niet weergeven");
$row = mysql_fetch_object($result);
echo 'SubCategorie: '.$row->sub_naam ; ?></td>
</tr>
</table>
<?php
} //einde binnenste while lus
?></td>
</tr>
</table>
<?php
} //einde buitenste while lus
?>
//De buitenste tabel geeft het id en de naam weer van de partner
$query = 'SELECT * FROM partnernaam ORDER BY achternaam';
$result = mysql_query($query) or die ("Sorry maar ik kan de partnernaam niet weergeven");
while($row = mysql_fetch_object($result)){
//de binnenste tabel geeft de websites weer van de partner
?>
<table width="450" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td><?php echo ''.$row->naam_id.' '.$row->voornaam.' '.$row->achternaam.''; ?></td>
</tr>
<tr>
<td>
<?php
$querygegevens =
'SELECT
pn.*,
pg.*,DATE_FORMAT(datum, "%d-%m-%Y") AS toegevoegddatum
FROM partnernaam AS pn
JOIN
partnergegevens AS pg
ON pn.naam_id = pg.naam_id
WHERE pg.naam_id = '.$row->naam_id.'
GROUP BY pg.naam_id
ORDER BY pn.achternaam';
$resultgegevens = mysql_query($querygegevens) or die ("Sorry maar ik kan de partnergegevens niet weergeven");
while($rowgegevens = mysql_fetch_object($resultgegevens)){
?>
<table width="450" border="0" align="center" cellpadding="2" cellspacing="1">
<tr bgcolor="#FFFFFF">
<td><?php echo $rowgegevens->websitenaam ; ?></td>
<td><?php echo '<a href="'.$rowgegevens->url.'" target="_blank">'.$rowgegevens->url.'</a>' ; ?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td><?php echo '<a href="mailto:'.$rowgegevens->email.'" target="_blank">'.$rowgegevens->email.'</a>' ; ?></td>
<td><?php echo '<a href="'.$rowgegevens->url_terug.'" target="_blank">'.$rowgegevens->url_terug.'</a>' ; ?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td><?php echo 'Toegevoegd: '.$rowgegevens->toegevoegddatum ; ?></td>
<td><?php echo 'Ingeschreven nieuwsbrief: '.$rowgegevens->nieuwsbrief ; ?></td>
</tr>
<tr bgcolor="#FFFFFF">
<td><?php
$query = 'SELECT cat_naam FROM categorie WHERE cat_id = '.$rowgegevens->cat_id.'';
$result = mysql_query($query) or die ("Sorry maar ik kan de partnernaam niet weergeven");
$row = mysql_fetch_object($result);
echo 'Categorie: '.$row->cat_naam ; ?></td>
<td><?php
$query = 'SELECT sub_naam FROM subcategorie WHERE sub_id = '.$rowgegevens->sub_id.'';
$result = mysql_query($query) or die ("Sorry maar ik kan de partnernaam niet weergeven");
$row = mysql_fetch_object($result);
echo 'SubCategorie: '.$row->sub_naam ; ?></td>
</tr>
</table>
<?php
} //einde binnenste while lus
?></td>
</tr>
</table>
<?php
} //einde buitenste while lus
?>
Volgens mij moet ik even een kopje koffie pakken.......
Dit had ik zelf ook kunnen zien.
Bedankt voor de tip, zo te zien gaat het nu goed.