Jest sobie <select> który wyświetla drzewo kategorii i newsów w nich zawartych. Wygląda to teraz tak:

Jak widać zamiast pod każda z kategorii pokazać jej zawartość zapytanie pokazuje za każdym razem wszystkie artykuły ze wszystkich kategorii.
Kod php tej sekcji wygląda tak :
$sql= 'select id_category, category_pl from articles_categories where id_category != "1"'; $stmt = $hDB->prepare($sql); $stmt->execute(); $num = $stmt->rowCount(); if ($num>0){ $art = $stmt->setFetchMode(PDO::FETCH_ASSOC); for ($i=0;$i<$num;$i++){ $art = $stmt->fetch(); $tmpart[] = $art; $cat_ids[$i] = $tmpart[$i]['id_category']; } }
To wyciąga kategorie. Wynik tego zapytania:
( [0] => 2 [1] => 14 [2] => 15 [3] => 16 [4] => 17 [5] => 21 [6] => 27 [7] => 30 [8] => 31 [9] => 32 [10] => 33 [11] => 34 [12] => 35 [13] => 36 [14] => 37 )
Następnie zrobiłem takie coś:
foreach ($cat_ids as $cat) { $sql= 'select id, id_category, subject_pl from articles where id_category = :id_categ order by add_date desc'; $stmt = $hDB->prepare($sql); $stmt->bindParam(':id_categ',$cat,PDO::PARAM_INT); $stmt->execute(); $num = $stmt->rowCount(); if ($num>0){ $arty = $stmt->setFetchMode(PDO::FETCH_ASSOC); for ($i=0;$i<$num;$i++){ $arty = $stmt->fetch(); $tmparty[] = $arty; } } } $smarty->assign('tmpart',$tmpart); $smarty->assign('tmparty',$tmparty);
Kod html wygląda tak:
{section start=0 step=1 name=tmpart loop=$tmpart} {section start=0 step=1 name=arty loop=$tmparty} {/section} {/section}
Możecie mi wytknąć co robię nie tak??