bluesman resenje se pokazalo nekako najlakse, ali moraju(?!) 2 upita zbog praznih kategorija..
Kôd:
$vesti=$db->get_results("SELECT vesti.id, vesti.title, category.name as cname FROM vesti LEFT JOIN category ON category.id=vesti.cat_id");
$kategorije2=$db->get_results("SELECT category.id,category.title FROM category order by category.id asc");
$kategorije = array();
foreach ($vesti as $row)
{
if (!isset($kategorije[$row->cat_id]))
{
$kategorije[$row->cat_id] = array();
}
$kategorije[$row->cat_id][] = $row;
}
//echo "<pre>"; print_r($kategorije); echo "</pre>"; die();
echo "<ul>\n";
foreach ($kategorije2 as $cat) {
echo "<li>$cat->title\n";
if (!empty($kategorije[$cat->id])) {
echo "\t<ul>\n";
foreach ($kategorije[$cat->id] as $a){
echo "\t\t<li>$a->title</li>\n";
}
echo "\t</ul>\n";
} else {
}
echo "</li>\n";
}
echo "</ul>\n";
bitno je da radi, ali ako ima neki predlog kako ovo resiti sa jednim upitom, neka da ideju
