Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SMARTY] Losowa lista wyników
Forum PHP.pl > Forum > Przedszkole
nms007
Witam,

Chciałem zapytać czy jest możliwość wygenerowania losowej listy wyników (np. zmieniająca się lista 'polecanych produktów') przy użyciu funkcji {SECTION}.
Powiedzmy że mam listę N-produktów, i z tego chciałbym generować 4 losowe.

Wygenerowanie pełnej listy wyglądało by tak:
  1. {section name=produkty loop=$homepagepage_list}
  2. ...
  3. ...
  4. ...
  5. {/section}


ps. Zaznaczam że do dyspozycji mam tylko SMARTY, nie mogę grzebać w plikach PHP.
gothye
w smarty również możesz umieszczać kod php za pomoca tagów {php} kod {/php}
SmigoL
Witam

Mam ten sam problem co autor topicu... mam liste 100 wyników a chciałbym żeby wyświetlało tylko 10 losowych.
Poszukałem troche w google i zrobiłem takie coś:

  1. {php}
  2. $random_number = rand(1,10);
  3. {/php}
  4.  
  5. {section name=produkty loop=$homepagepage_list step=$random_number max=10}
  6. ...
  7. ...
  8. ...
  9. {/section}


Niestety wyniki nadal nie są wyświetlane losowo sad.gif


//edit

Znalazłem rozwiązanie...


  1.  
  2. {assign var=x value=1|rand:10}
  3. {assign var=y value=1|rand:10}
  4.  
  5. {section name=produkty loop=$homepagepage_list start=$x step=$y max=10}
  6. {$smarty.section.homepagepage_list.index}
  7. ...
  8. ...
  9. ...
  10. {/section}
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.