z bazy pobieram dane takimi zapytaniami:
<?php while($arr_r=$sql_r->fetch_assoc()){ $sql_m=$db->query("SELECT DISTINCT `mies` FROM `info_p` WHERE `rok`='".$arr_r['rok']."' ORDER BY `mies` DESC") or die($db->error); while($arr_m=$sql_m->fetch_assoc()){ $tab_m[$arr_r['rok']][]=$arr_m; } $tab_r[]=$arr_r; } $smarty->assign('arr_r',$tab_r); // rok $smarty->assign('arr_m',$tab_m); // miesiąc ?>
i tworzę sobie tablicę rok-miesiąc.
W smarty wyświetlam to tak:
{foreach from=$arr_r key=k item=i} {foreach from=$arr_m[$i.rok] key=k2 item=i2} <br />{$i2.mies} {/foreach} {/foreach}
Lecz mam też zrobioną tablicę miesiące zamieniająca nr miesiąca na nazwę polska:
<?php '01'=>'Styczeń', '02'=>'Luty', '03'=>'Marzec', '04'=>'Kwiecień', '05'=>'Maj', '06'=>'Czerwiec', '07'=>'Lipiec', '08'=>'Sierpień', '09'=>'Wrzesień', '10'=>'Październik', '11'=>'Listopad', '12'=>'Grudzień' ); foreach($miesiac as $key => $v) { $miesiac[$key] = $v; } ?>
Jak to teraz zrobić w tej tablicy którą robię w php i dobrze wyświetlić to na stornie żeby zamiast np. 04 był kwiecień - ale można vyło się odnieść do numeru miesiąca - ponieważ będą to linki