Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Smarty] Wyświetlanie wpisów w kilku kolumnach
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
Lee
Widziałem tu kiedyś temat opisujący jak w smarty wyświetlić wpisy z bazy danych w kilku kolumnach jednak teraz go nie mogę znaleźć :/ To samo dla zwykłego php nie ma tego tematu blinksmiley.gif Ktoś ma link lub wiedzę jak to zrobić?
sf
Wystarczy wykorzystać w pętli if i dzielenie modulu ( % ), które mówi kiedy ma wstawić <tr>.
Lee
Tyle to też się domyśliłem, może jakaś większa pomoc (np. to z modułem jaki warunek ma być) albo link do tamtego tematu

Update
Zrobiłem biggrin.gif z małą pomocą forum (odnalazłem temat o tym) oto rozwiązanie
Kod php
  1. <?php
  2. $db_query = "SELECT * FROM $tbl_category"; // pobieram kategorie
  3. $mysql -> fetch_assoc($db_query); // j.w.
  4. $smarty -> assign('category', $mysql -> row); // pakuję kategorie do szablonu
  5. $mysql = new MySQL;
  6. $db_query = "SELECT * FROM $tbl_category ORDER BY `id` DESC LIMIT 1"; // pobieram max id
  7. $mysql -> fetch_assoc($db_query); // j.w.
  8. foreach ($mysql -> row as $cat) $max = $cat['id'];
  9. $smarty -> assign('max', $max); // wysyłam do szablonu
  10. ?>


kod w smarty
  1. {foreach from=$category item=category}
  2. {if $category.id%3 == 0}<tr>{/if}
  3. <td>{$category.id}</td> // można zmienić co ma wyświetlać ja dla testu id
  4. {if ($category.id == $max)}</tr>{/if}
  5. {/foreach}
  6. </tr>


mam nadzieję, że komuś to pomoże smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.