Mam takie male pytanko co do tego powyzej.
Struktura moja wyglada tak, ze mam
kategoria (category)
podkategoria (product)
cel (prod)
(mniejsza o nazewnictwo)
chcialbym aby wyswietlalo mi:
* kategoria 1
o Podkategoria 1 (liczba celów: 2)
o Podkategoria 2 (liczba celów: 5)
* kategoria 2
o Podkategoria 1 (liczba celów: 0)
* kategoria 3
o Podkategoria 1 (liczba celów: 2)
o Podkategoria 2 (liczba celów: 5)
o Podkategoria 3 (liczba celów: 0)
o Podkategoria 4 (liczba celów: 1)
wystrugany kod (zle bo nie dziala) :
$sql = 'select pr.NAME PRNAME, pr.ID PRID, p.NAME PNAME,p.ID PID, c.ID CID, c.NAME CNAME from category c '.'left join product p on p.FK_CATEGORY = c.ID '.' left join prod pr on pr.FSK_CATEGORY = p.ID order by c.NAME asc, p.NAME asc, pr.NAME asc';
// pr to tablica prod i w niej FSK_category odpowiada p.ID - id produktu..
{
$cid = $row['CID'];
$pid = $row['PID'];
if (!isset($categories[$cid])) $categories[$cid] = array('name' => $row['CNAME'], 'products' => array());
if (!empty($row['PNAME'])) $categories[$cid]['products'][] = array('name' => $row['PNAME'], 'id'=>$row['PID']);
if (!empty($row['PRNAME'])) $categories[$pid]['prod'][] = array('name' => $row['PRNAME'], 'id'=>$row['PRID']);
}
foreach ($categories as $idCat => $category){
echo '<a class="menuitem">'.$category['name'].' ('.count($category['products']).')</a> <ul class="submenu">'; foreach ($category['products'] as $product){
echo '<li><a href="productlist.php?name='.$category['name'].'">'.$product['name'].' ('.count($category['products']).')</a> </li>'; }
}
co robie zle?