Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [smarty] wyswietlanie miast wg liter
marianekxx
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 16.12.2010

Ostrzeżenie: (0%)
-----


Witam wszystkich forumowiczow.
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
  1. <?
  2. $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', 'Ż');
  3. ?>

2. pobieram z bazy liste miast
  1. <?php
  2. $miasta= $db->get_results("SELECT * FROM miasta ORDER by miasta ", ARRAY_A);
  3. foreach($miasta as $m) {
  4.  
  5. .............
  6. }
  7. .................
  8. ?>

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.
  1. <table>
  2. {section name=i loop=$miasta}
  3. {if $smarty.section.i.index is div by 3}<tr>{/if}
  4. <td>
  5. <a href="/miasto.php?id={$miasta[i].id}">{$miasta[i].nazwa}</a>
  6. </td>
  7. {if ($smarty.section.i.index+1) is div by 3}</tr>{/if}
  8. {/section}
  9. </table>
  10.  


Z gory dzieki za pomoc.

Ten post edytował marianekxx 16.12.2010, 14:35:23
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 20:28