Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Smarty] Zliczanie rekordów w tablicy
Forum PHP.pl > Forum > Przedszkole
adasiu
Chciałem się zapytać czy jest w Smarty sposób na dowiedzenie się ile dana tablica ma rekordów bez przetwarzania jej za pomocą foreach lub section
wookieb
o ile sie nie myle musisz dolaczyc do smarty phpowa funkcje count
http://www.smarty.net/manual/en/api.register.function.php
Maciekbjw
Cytat(wookieb @ 26.02.2009, 14:03:34 ) *
o ile sie nie myle musisz dolaczyc do smarty phpowa funkcje count
http://www.smarty.net/manual/en/api.register.function.php


Głupota.

Od kiedy to w szablonach Smarty używamy funkcji PHPowych? Owszem,można, ale to nie jest od tego. Widok jest tylko po to by coś wyświetlić i kropka. Więc zliczenie ilości rekordów w tablicy zrób w PHP i przekaż tylko wynik do pliku .tpl

  1. <?php
  2.  $szablon = New Smarty;
  3.  $tablica = array('maciek','php','html','css','kacka');
  4.  $szablon->assign('ilosc',count($tablica));
  5.  $szablon->display('szablon.tpl');
  6.  
  7. ?>
  8.  
  9. szablon.tpl
  10. {$ilosc} //wyswietli ilość elementów w tablicy


Pozdrawiam smile.gif
wookieb
A jak masz więcej tablic to trzeba wrzucać liczbę ile jest w nich elementów? To jest głupota
Ilość zwróconych rekordów zwraca ci mysql_query czy tez musisz sobie to pobrac mysql_num_rows?
Jeżeli chcesz szybko wiedzieć ile jest elementów tablicy to sobie uzyje funkcji zamiast znowu siegac do kogu php i wrzucac taka dana ktora zapewne moze sie przydac jeden jedyny raz...
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.