Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Pagination - z czystego PHP do smartów., proszę o pomoc w kodzie php.
casperii
post
Post #1





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


Panowie nie mogę poradzić sobie z implementacją kodu do smartów.

Kod czystego php:

  1. $ile_stron = tu wynik pobrany z bazy;
  2.  
  3. if($ile_stron%10 != 0){
  4. $ile_stron = ($ile_stron / 10) +1;
  5. }else{
  6. $ile_stron = $ile_stron / 10;
  7. }
  8.  
  9. if(!empty($_GET['page']) && is_numeric($_GET['page'])){
  10. $page = $_GET['page'];
  11. }else{
  12. $page = 1;
  13. }
  14.  
  15. if(($ile_stron - ((($ile_stron*10)%10)/10))>1){
  16. for($z=1; $z <= $ile_stron; $z++){
  17. if($z == $page){
  18. print('<a href="index.php?page='.$z.'" style="font-weight:bold">'.$z.'</a>');
  19. }else{
  20. print('<a href="index.php?page='.$z.'">'.$z.'</a>');
  21. }
  22. }
  23.  
  24. }


powyższy kod działa na czystych php. Chciałbym to teraz przerobić na smarty.
{for} {/for} nie działa w smartach - tzn. aby działało trzeba coś w pliku smart modyfikować, więc pewnie tylko foreach w smartach.

Dziękuje za pomoc.

Ten post edytował casperii 29.05.2016, 17:15:21
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
casperii
post
Post #2





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


  1. {section name=i start=0 loop=10}
  2. {$smarty.section.i.index}
  3. {/section}


Dzięki za podpowiedź, tylko teraz mnie naprowadź czy dobrze myślę, ponieważ twój kod wyświetli wynik 10 liczb od 0 do 9.
Jeżeli chciałbym wyświetlić od 1 do 10 to musiałby zrobić coś takiego:

  1. {section name=i start=1 loop=10+1}
  2. {$smarty.section.i.index}
  3. {/section}


dobrze rozumiem ?

@kapslokk dobrze zrozumiałem ?
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: 26.09.2025 - 10:46