Een while lus in een while lus?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

18/02/2007 14:34:00
Quote Anchor link
Ik heb een tabel met daarin weer een tabel.

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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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.'&nbsp;'.$row->voornaam.'&nbsp;'.$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:&nbsp;'.$rowgegevens->toegevoegddatum ; ?></td>
                <td><?php echo 'Ingeschreven nieuwsbrief:&nbsp;'.$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:&nbsp;'.$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:&nbsp;'.$row->sub_naam ; ?>
</td>
                </tr>
            </table>
            <?php
            } //einde binnenste while lus
            ?>
</td>
    </tr>
</table>
<?php
} //einde buitenste while lus
?>
 
PHP hulp

PHP hulp

20/11/2024 05:20:48
 
- SanThe -

- SanThe -

18/02/2007 14:53:00
Quote Anchor link
Er zit nog een derde query in en die heeft dezelfde naam als de eerste en dat gaat dus fout.

Edit: En ook nog een vierde met dezelfde naam.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 

18/02/2007 15:10:00
Quote Anchor link
@SanThe

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.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.