Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SMARTY] Losowe teksty z pliku TXT
paramount
post 10.03.2011, 16:32:53
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.03.2011

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


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.
Go to the top of the page
+Quote Post
daniel1302
post 12.03.2011, 16:28:30
Post #2





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

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


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);
Go to the top of the page
+Quote Post
paramount
post 19.03.2011, 08:39:54
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.03.2011

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


Heya,

Faktycznie działa smile.gif
Mała ale znacząca zmiana, wielkie dzięki za pomoc.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.06.2025 - 07:52