Jest to moj pierwszy post.
Mam problem z wyswietleniem danych w taki sposob jak na obrazku pod adresem: http://www.fotosik.pl/pokaz_obrazek/05e3d6851a9fac9b.html
Czyli wyswietlamy litere, a nastepnie w 3 kolumnach wyswietlamy nazwy maist dla dane litery.
Tylko tutaj wazna jest tez kolejnosc kolumn czyli:
1 2 3
4 5 6
a nie
1 3 5
2 4 6
O ile zrobienie tego bez szablonow smarty nei ejst zbyt trudne to ze smarty nie wiem jak to zrobic.
Mianowicie mam 2 tablice:
1. zawiera litery od a-z
<? $tab_litery=array ('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'R', 'S', 'Ś', 'T', 'U', 'W', 'Z', 'Ż'); ?>
2. pobieram z bazy liste miast
<?php $miasta= $db->get_results("SELECT * FROM miasta ORDER by miasta ", ARRAY_A); foreach($miasta as $m) { ............. } ................. ?>
I teraz tak nie wiem czy do tablicy z nazwami miast dodac pole z litera miasta - czy zrobic to inaczej ?
Jak najpierw przygotowac dane (tablice) a pozniej wyswietlic je z pomoca smarty. ?
Poradzilem juz sobie z wyswietleniem danych w 3 kolumnach.
<table> {section name=i loop=$miasta} {if $smarty.section.i.index is div by 3}<tr>{/if} <td> <a href="/miasto.php?id={$miasta[i].id}">{$miasta[i].nazwa}</a> </td> {if ($smarty.section.i.index+1) is div by 3}</tr>{/if} {/section} </table>
Z gory dzieki za pomoc.