Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Rozwijanie kodu "wyświetlania ilości stron"
Forum PHP.pl > Forum > Przedszkole
thomson89
Witam!

Posiadam skromny kodzik, który wyświetla ilość stron.
  1. $f = 1;
  2. while($f <= $maxPage){
  3. //sprawdzanie czy ta strona nie ma być linkiem
  4. if($strona == $f){
  5. print $f;
  6. }
  7. else {
  8. print '<a href="bizuteria/'.$wszystkie_parametry[0].'/'.$wszystkie_parametry[1].'/'.$f.'">'.$f.'</a>';
  9. }
  10. if($f != $maxPage)
  11. print ' | ';
  12. $f++;
  13. }


I chciałbym z tego zrobić, lub zupełnie inny kod, który wyświetlałby pierwszą stronę i pięć następnych, trzy kropki i numer ostatniej strony oraz link.

Np.

Strona 1
1 2 3 4 5... 23

Strona 12
1... 7 8 9 10 11 12 13 14 15 16 17... 23

Itd.

Tylko kompletnie nie wiem jak się do tego zabrać...
black.old.cat
  1. <?php
  2. $pages = 30; // ilosc stron
  3. $page = 23; // obecna strona
  4.  
  5.  
  6. // $i - pokazuje obecnie sprawdzana strone
  7. // $j - pokazuje czy mozna wyswietlic trzykropek jezeli strona ma byc ukryta
  8. for($i=1,$j=true; $i<=$pages; $i++)
  9. {
  10. if($i==$page) // wyswietlanie obecnej strony
  11. {
  12. echo "[$i]";
  13. $j=true; // zezwolenie na kolejne wyswietlenie trzykropka
  14. }
  15. // wyswietlanie :
  16. else if($i == 1 || $i == 2 || $i == 3 || // * 3 pierwszych stron
  17. $i == $page -1 || $i == $page -2 || $i == $page -3 || // * 3 stron przed obecna
  18. $i == $page +1 || $i == $page +2 || $i == $page +3 || // * 3 stron po obecnej
  19. $i == $pages-0 || $i == $pages-1 || $i == $pages-2) // * 3 ostatnich stron
  20. {
  21. echo $i;
  22. }
  23. else // wyswietlanie trzykropka
  24. {
  25. if($j) // czy wyswietlono juz trzykropek.
  26. {
  27. echo '... | ';
  28. $j = false; // aby nie powtarzac trzykropka dla kazdej ukrytej liczby
  29. }
  30. continue; // aby nie wyswietlac znaku rozdzielenia dla ukrytej liczb
  31. }
  32. if($i != $pages ) // wyswietlanie znaku rozdzielenia
  33. {
  34. echo ' | ';
  35. }
  36. }
  37. ?>
thomson89
Dzięki. Szkoda tylko, że w przyszłości sam nie będę umiał czegoś podobnego zrobić...
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.