Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] przedstawienie podstron wyników jako menu 1 2 3 4 5 aktywne linki
Forum PHP.pl > Forum > Przedszkole
Robert3d
Witam męczę się z tym już kilka dłuższych chwil. Jest to przedstawienie podstron wyników. Ale nie działa poprawnie np gdy liczba $do = 12 a wyników na stronie jest wtedy po 12 bodaj. Czy ktoś mógł by mnie poprawić lub pokazać jakiś tutek jak takie coś robić?

  1. $na_stronie = 48;
  2. $do = 12;
  3.  
  4. // LISTA WYNIKOW MENU
  5. $wynikow = $na_stronie / $do;
  6. $test = 0;
  7. $test2 = 0;
  8. while ($test <= $wynikow){
  9. $tab[$test2] = ++$test;
  10. $test2++;
  11. }
  12. echo count($tab).' - ';
  13. $nr = count($tab) / 2 - 3;
  14.  
  15. $nr2= count($tab) / 2;
  16. while ($nr < $nr2){
  17. if($nr > 0){
  18. echo $tab[$nr];
  19. }
  20.  
  21. $nr++;
  22. }
  23.  


Udało mi się napisać coś takiego jak byście się do tego odnieśli?

  1. <?php
  2. $tab = Array(1,2,3);
  3. //echo count($tab) / 2;
  4. $array = count($tab) / 2;
  5. if(count($tab) % 2){
  6.  
  7. $nr = floor($array);
  8. }else{
  9. $nr = ceil($array);
  10. }
  11. // ujemne
  12. $odejmowanie = 0;
  13. $odejmowanieTab = $nr - 3;
  14. while ($odejmowanie <= 2){
  15.  
  16. if($nr > 0){
  17. echo $tab[$odejmowanieTab];
  18. }
  19. $odejmowanie++;
  20. $odejmowanieTab++;
  21. }
  22. //jak 1 w tablicy
  23. echo '-';
  24. if(count($tab)== 1){
  25. echo 1;
  26. }
  27. //dadatnie po polowie tablicy
  28. $dodawanie = 0;
  29. $dodawanieTab = $nr;
  30. while ($dodawanie <= 2){
  31. if($nr > 0){
  32. echo $tab[$dodawanieTab];
  33. }
  34. $dodawanie++;
  35. $dodawanieTab++;
  36. }
  37.  
  38. ?>
askone
Poszukaj modułów paginacji. Podejrzyj jak ten problem rozwiązali ich autorzy, zastosuj u siebie => rozwiązanie wink.gif
Robert3d
dziękuję ci za odpowiedz nie wiedziałem właśnie jak to się nazywa i tym samym nie mogłem znaleźć żadnego rozwiązania
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.