Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Stronicowanie danych, problem ze stronicowaniem
programista28
post
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 2
Dołączył: 14.05.2011

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


witam mam taki oto kod ktory stanowi sobie funkcje stronicowania


  1. <?php
  2.  
  3. $od=0;
  4. $do=$wynik;
  5. $ile = 0;
  6.  
  7.  
  8.  
  9. $ile=$_GET['numer'];
  10.  
  11.  
  12. for($i=0;$i<10;$i++){
  13.  
  14.  
  15.  
  16.  
  17.  
  18. echo "<a href=\"pager2.php?od=$od&do=$do&numer=$ile&wynik=$wynik&wybrany=$wyraz\" >$ile</a>";
  19.  
  20. $ile++;
  21. }
  22.  
  23.  
  24. ?>


wszystko dziala jak nalezy


wyswietla sie strony 123456789 i mozna sobie przechodzic dalej po stronach i wszystko jest ok jesli chodzi o zwiekszanie wyniku posuwanie sie do przodu a co jesli chcialbym sie cofnac

chodzi o to by funkcja dzialala identycznie jak w google (to znaczy cofala sie rowniez do tylu kiedy klikne pierwsze piec wynikow przenosi mnie na poprzednie wyniki )nie wiem jak sie za to zabrac ma ktos jakis pomysl ?








Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Robert3d
post
Post #2





Grupa: Zarejestrowani
Postów: 102
Pomógł: 3
Dołączył: 22.04.2006

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


Ja to robię tak
że dziele sobie całe stronicowanie na 3 części a wiec LEWĄ ŚRODKOWĄ PRAWĄ

Lewa są to wyniki dla stron poprzednich
ŚRODKOWA aktualny wynik i wystarczy przepisać ID z GET
PRAWA wyniki z prawej strony czyli dla następnych.

Mamy więc 3 rzeczy do obliczenia.
ŚRODEK JUZ MAMY

Pozostają nam dwie rzeczy PRAWA i LEWA strona.
Są one identyczne lecz inne logicznie i arytmetycznie a więc zamiast < dajemy > zamiast + dajemy - itd.
Jak to zrobić
Musimy znać kilka zmiennych ile ma pojawić się przed i po środkowym (to ta sama zmeinna) oraz rzecz jasna ID
  1. private function obliczNumeryPo($strona, $iloscZaIPrzed, $iloscPodstron ){
  2.  
  3. while($strona < $iloscPodstron && $iloscZaIPrzed > 0){
  4. $strona++;
  5. $iloscZaIPrzed--;
  6. $tablica[$strona] = $strona;
  7. }
  8. return $tablica;
  9. }


Tutaj jeszcze dodaj dla odwrotnego ksort(); i będzie hulać



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: 15.10.2025 - 02:31