Goede dag,

De bedoeling
Ik wil graag een soort album maken met verschillende mappen.

Wat heb je
Ik heb 2 tabellen.

tabel: album_cat
ID | cat | tekst
1 | auto | Alle info over autos.
2 | motor | Alle info over motors.
3 | man | Alles voor echte mannen.
4 | vrouw | Alles voor echte vrouwen.

===========================================

tabel: album
ID | naam | omschrijving | cat
1 | Opel corsa | Een snelle corsa | auto
2 | Opel Astra | Een leuke auto.. | auto
3 | Werkschoenen | Werkschoenen met stalen neus | man
4 | Dames pumps | Mooie schoenen met hoge hak | vrouw


Ik heb een pagina list.php aangemaakt en de code is:

echo '<ul>';

$sql = 'SELECT * FROM album_cat';
$res = mysql_query($sql,$link);

$sql2 = 'SELECT * FROM album';
$res2 = mysql_query($sql2,$link);

    if ($res && mysql_num_rows($res) >= 1)
    {
        while ($row = mysql_fetch_array($res))
        {
           echo '<li>'.$row['tekst'].'</li><br />';
           
           // loop maken.
               if ($res2 && mysql_num_rows($res2) >= 1)
                {
                    echo '<ul>';
                while ($row2 = mysql_fetch_array($res2))
                {   
                    if($row2['cat'] == $row['cat']){
                   echo '<li>'.$row2['naam'];
                   }
                }
                    echo '</ul>';
            // einde loop
                } else {
            echo 'Error.. leeg';
                }
        }
    }


Maar ik krijg als output:
* Alle info over autos
- Opel Corsa
- Opel Astra
* Alle info over motors
* Alles voor echte mannen
* Alles voor echte vrouwen
((Link: voorbeeld ))
probleem
Hij laad van de eerste whilelus dus netjes de 'producten' maar
niet meer van categorie 2,3 etc...

Ik zou graag willen weten wat ik verkeerd doen.

De bedoeling is overigens dat ik later met een CMS
die categorien kan aanmaken,wijzigen en verwijderen daarom heb ik
ze in een apart tabel gezet.

groeten, Antony
okee even snel getypt, probeer dit eens?

<?php

$items = Array();

$sql = "SELECT c.id AS cat_id, c.cat, c.tekst AS cat_tekst, a.id AS album_id, a.naam AS album_naam, a.omschrijving AS album_omschrijving FROM album_cat AS c, album AS a WHERE c.cat = a.cat SORT BY a.cat ASC";
$result = mysql_query($sql, $link);

while($row = mysql_fetch_assoc($result)) {
$items[$row['cat']][]['cat_id'] = $row['cat_id'];
$items[$row['cat']][]['cat_tekst'] = $row['cat_tekst'];
$items[$row['cat']][]['album_id'] = $row['album_id'];
$items[$row['cat']][]['album_naam'] = $row['album_naam'];
$items[$row['cat']][]['album_omschrijving'] = $row['album_omschrijving'];
}

echo '<ul>';
foreach($items as $cat => $item) {
echo '<li>';
echo $cat;
echo '<ul>';
foreach($item as $dit) {
echo '<li>'. $dit['naam'] .'</li>';
}
echo '</ul>';
echo '</li>';
}

Reageren