Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][Smarty]Zamiana pętli php na smarty.
Forum PHP.pl > Forum > Przedszkole
kasior
Meczę się z tym od jakiegoś czasu. Skrypt stronicowania zaczerpnięty z jakieś strony. W sumie wszystko przerobiłem i działa tylko ta pętla została i nie daję rady.

  1. for($forstart; $forstart < $forend; $forstart++){
  2. if($forstart == $page){
  3. echo '<li class="current">';
  4. }else{
  5. echo '<li>';
  6. }
  7. echo '<a href="index.php?page=".$forstart."">[".$forstart."]</a></li>';
  8. }


Próbowałem {section}

  1. {section name=foo loop=$forstart}
  2. {if $forstart[foo]== $page}
  3. <li class="current">
  4. {else}
  5. <li>
  6. {/if}
  7. <a href="index.php?page={$forstart[foo]}">[{$forstart[foo]}]</a></li>
  8. {/section}


Jednakże wyświetla mi tylko puste [] bez zawartości {$forstart[foo]}

Pomoże ktoś?
YourFrog
Zamiast "xxx" podstaw nazwę sekcji. Nie mam jak przetestować ale wydaje mi się że nie powinno być problemu (dokumentacja).

  1. {section name=xxx loop=$forend start=0 step=1}
  2. {if $smarty.section.xxx.index == $page}
  3. <li class="current">
  4. {else}
  5. <li>
  6. {/if}
  7.  
  8. <a href="index.php?page={$smarty.section.xxx.index}">[{$smarty.section.xxx.index}]</a></li>
  9. {/section}


Zapomniałem o założeniach (przykładowo):
  1. $forend = 5; //Musi być int
  2. $page = 2; //Musi być int

kasior
No faktycznie!! oneeyedsmiley02.png
{$smarty.section.xxx.index} - dlatego mi nie banglało. Chyba musze zrobić przerwę ohno-smiley.gif

Dziekuję.
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.