Ik wil graag een overzicht van artikelen per categorie

FRISDRANK
- cola
- sinas

GROENTE
- boerenkool
- prei
- witlof

Nu heb ik het volgende stuk maar weet niet hoe ik het precies moet afmaken


<?php
	$sql = "SELECT 
					*
				FROM
					artikelen
				LEFT JOIN
					categorie ON categorie.cat_id = artikelen.cat_id
				ORDER BY
					categorie"; 
			
				$resultaat = mysql_query($sql);
	
				while ($row = mysql_fetch_array($resultaat))

				{
					echo '<b>'.$row['categorie'].'</b>';
					
					{
						echo '<li>'.$row['artikel'].'</li>';
					}
				}

				?>
Wat is de output die je nu krijgt dan?
Ik krijg nu:

GROENTE
- boerenkool

GROENTE
- prei

GROENTE
- witlof
En dat zijn ook de artikelen en categorieen die in je database staan? Of staan er meer in?
En nog:

FRISDRANK
- cola

FRISDRANK
- sinas
Hier moeten we gebruik maken van Arrays .
Dit naar het antwoord dat ik ook gekregen heb van Frank.
Deze Topic
<?php
if($result = $mysqli->query($query))
{
// we gebruiken heel handig een associatieve array om de subitems als array onder de items te krijgen
while ($row = $result->fetch_assoc())
$menuArray[$row['menuitem']][] = $row['submenuitem'];
}

// laat onze array nu eens zien
echo '<pre>';
print_r($menuArray);
echo '</pre>';

// maak het menu uit de array
echo "<ul>\n";
foreach($menuArray as $menuitem => $subitems)
{
echo "\t<li>" . $menuitem;
if(is_array($subitems))
{
echo "\n\t\t<ul>\n";
foreach($subitems as $subitem)
{
echo "\t\t\t<li>".$subitem."</li>\n";
}
echo "\t\t</ul>\n\t";
}
echo "</li>\n";
}
echo "</ul>\n";
?>

Reageren