Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Stronnicowanie wyniku zapytania...
imm
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 11.04.2003

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


Mam skrypt, ktory pobiera z bazy ilosc rekordow, dzieli na strony i wyswietla np tak: 1 2 3 4 5 6 7 8 9...20. Wszystko super. Moj problem polega na tym ze nie potrafie napisac skryptu, ktory by wyswietlal te numerki w taki sposob:
Klikam na 6 i chce zeby po przeladowaniu skrypt generowal: 3 4 5 6 7 8 9 10 11 12 ... 20, a teraz klikne na 12 i po przeladowaniu 9 10 11 12 13 14 15 16 17 ... 20, albo klikam na 10 i mam 7 8 9 10 11 12 13 14 15 ... 20.
Chyba to w miare jasno wyjasnilem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) . Google w ten sposob segreguje wyniki wyszukiwania.
Pozdrawiam i prosze o pomoc bo juz nie moge... (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Liko
post
Post #2





Grupa: Zarejestrowani
Postów: 436
Pomógł: 6
Dołączył: 8.11.2003
Skąd: Szczecin

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


Ja kiedys napisalem cos takiego:
  1. <?php
  2. /**
  3.  * ! Stronicowanie !
  4.  * $numNews - ilosc newsow
  5.  * $numPage - ilosc stron
  6.  * $numLimitLink - limit linkow
  7.  * $numLimitNews - ilosc newsow na strone
  8.  * $activePage - aktywna strona
  9.  * $urlMod - sciezka z / lub bez
  10.  * $pagerLink - tresc pagera.
  11.  * $offsetDB - offset bazy danych
  12.  */
  13. $pagerLink = '';
  14. $numPage = ceil( $numNews/$sysConfig['limitNewsPage'] );
  15. $activePage = isset( $sysAction[4] ) ? $sysAction[4] : 1;
  16. if( isset( $sysAction[4] ) ) $urlMod = '';
  17. else $urlMod = $sysAction[3].'/';
  18. if( $activePage > 1 ) { 
  19. $pagerLink .= '&nbsp;&lt;&lt;&nbsp;'; 
  20. $pagerLink .= '&nbsp;'.$action['info']['pager']['prev'].'&nbsp;';
  21. }
  22. if( $activePage-$sysConfig['limitNewsLinks'] > 1 ) $pagerLink .= '...';
  23. if( $activePage-$sysConfig['limitNewsLinks'] >= 1 ) $startFor=$activePage-$sysConfig['limitNewsLinks'];
  24. else $startFor = 1;
  25. if( $activePage == $numPage || $activePage+$sysConfig['limitNewsLinks'] > $numPage ) $stopFor = $numPage+1;
  26. else $stopFor = $activePage+$sysConfig['limitNewsLinks']+1;
  27. $offsetDB = $activePage*$sysConfig['limitNewsPage']-$sysConfig['limitNewsPage'];
  28. for( $i=$startFor; $i<$stopFor; $i++) {
  29. if( $i == $activePage ) $pagerLink .= '&nbsp;'.$i.'&nbsp;';
  30. else $pagerLink .= '&nbsp;'.$i.'&nbsp;'; 
  31. }
  32. if( $activePage < $numPage-$sysConfig['limitNewsLinks'] ) $pagerLink .= '...';
  33. if( $activePage < $numPage ) {
  34. $pagerLink .= '&nbsp;'.$action['info']['pager']['next'].'&nbsp;';
  35. $pagerLink .= '&nbsp;&gt;&gt;&nbsp;';
  36. }
  37. /**
  38.  * ! Koniec Stronicowanie !
  39.  */
  40. ?>


Pewnie jest błedów troche, bo jak to pisalem to jakis (rok temu) mialem mniej wiedzy.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 19:01