Overzicht per categorie
FRISDRANK
- cola
- sinas
GROENTE
- boerenkool
- prei
- witlof
Nu heb ik het volgende stuk maar weet niet hoe ik het precies moet afmaken
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?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>';
}
}
?>
$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?
GROENTE
- boerenkool
GROENTE
- prei
GROENTE
- witlof
En dat zijn ook de artikelen en categorieen die in je database staan? Of staan er meer in?
FRISDRANK
- cola
FRISDRANK
- sinas
Dit naar het antwoord dat ik ook gekregen heb van Frank.
Deze Topic
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
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
<?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";
?>
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";
?>