Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SMARTY] Losowe teksty z pliku TXT
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
paramount
Witam,

Mój problem dotyczy wyświetlenia np: 5 losowych tagów w szablonie.
Posiadam 5 plików 1-4.txt i losuje z nich 5 losowych fraz.

  1. $lines = file("tagi/".rand(1,4).".txt");
  2. for($i=1;$i<=5;$i++){
  3. $linki = $lines[rand(1, count($lines))];
  4. $tpl->assign('mojelinki', $linki);
  5. }


Potem przekazuje je do szablonu:
  1. {foreach from=$mojelinki item=linki}
  2. <li class="cat-items"><a href="{$linki}" title="{$linki}" />{$linki}</a></li>
  3. {/foreach}


I tutaj zamiast wyświetlać się 5-linków losowych to zawsze losuje się tylko 1 link.
Nie wiem jak sobie poradzić z tym problemem.
Może ktoś z was zna rozwiązanie lub może jest jeszcze prostszy sposób ?

Będę wdzięczny za pomoc.
daniel1302
po 1 losuje ci tylko 4 pliki bo 1.txt, 2.txt, 3.txt, 4.txt
zmien swoj kod php na
  1. $lines = file("tagi/".rand(1,4).".txt");
  2. for($i=1;$i<=5;$i++){
  3. $linki[] = $lines[rand(1, count($lines))];
  4. }
  5.  
  6. $tpl->assign('mojelinki', $linki);
paramount
Heya,

Faktycznie działa smile.gif
Mała ale znacząca zmiana, wielkie dzięki za pomoc.
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-2024 Invision Power Services, Inc.