Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SMARTY] Losowa lista wyników, Czyli jak wygenerować losowe wpisy przy użyciu SECTION
nms007
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 15.02.2010

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
SmigoL
post
Post #2





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 26.11.2011

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


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 (IMG:style_emoticons/default/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}


Ten post edytował SmigoL 27.11.2011, 12:35:07
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: 14.10.2025 - 02:47