probuje przerobic znaleziona klase na tym forum tak aby paginacja w przypadku gdy jest powyzej 10 stron lamala liczby <<pierwsze <<poprzednie 1 2 3..145 146 147 147 149...nastepne>> ostatnie>> albo <<pierwsze <<poprzednie... 14 15 16 17 18...nastepne>> ostatnie>>. Przeszukalem cale google znalazlem inna klase ktora to robi ale nie moge jej zrozumiec co tam sie sie dzieje..Nie oczekuje ze ktos da mi gotowe rozwiazanie,prosilbym zeby ktos mnie chociaz naprowadzil jak to ma wygladac bo siedze nad tym od wczoraj i ani drgnelo:)
to moj kod:
function paginacja_start() { //okreslenie funkcji globalnych //jesli przekazano parametr punktu poczatkowego $start=$_GET['s']; //jesli nie wgraj ustawienia domyslne }else { $start=0; $pokaz= 10; } }//koniec paginacja_start //wyswietlenie paginacji i obsluga odnosnikow function paginacja($liczba_stron,$biezaca_strona,$pokaz) { /**********************************************************************/ //ustawienia wyswietlania linkow $poprzednia_link = 1; // 1-jesli ma pokazywac, ze jest to pierwsza strona, 0-nie pokazuj $nastepna_link = 0; // 1-jesli ma pokazywac, ze jest to ostatnia strona, 0-nie pokazuj /*********************************************************************/ //zmienna okreslajaca nazwe tabeli, ktorej dotyczy paginacja $tabela = $_SESSION['tabela']; $wedlug = $_SESSION['wedlug']; //zliczenie wszystkich stron $sesja = "maciek"; $id = $tablica['id']; $query = "SELECT * FROM pierwszafaza"; $liczba_rordow = $row[0]; //wyznaczenie ilosci stron if($liczba_rekordow > $pokaz) { //jesli jest wiecej niz jedna }else { $liczba_stron =1; } //wyznaczenie punktu poczatkowego $start = $_GET['s']; }else { $start = 0; } //tworzenie lacz do pozostalych stron, jesli takie sa if($liczba_stron > 1 && $liczba_stron > 10 ) { //okreslenie biezacej strony $biezaca_strona = ($start/$pokaz) + 1; //jesli nie jest to pierwsza strona, tworzenie lacza do Poparzedniej if($biezaca_strona !=1) { echo '<a href="?s='.($start - $pokaz).'&ls='.$liczba_stron.'" class="paginacja_strona">« Poprzednia</a>'; }else { //jezeli jest to pierwsza strona, pokaz/ukryj informacje if($poprzednia_link == 1) { echo '<span class="paginacja_stronanieaktyw"><span style="color:#cccccc;">« Poprzednia</span></span>'; }else { } } //tworzenie lacz do pozostalych stron for($i=1; $i <= $liczba_stron; $i++) { if($i !=$biezaca_strona) { echo '<a href="?s='.(($pokaz * ($i - 1))).'&ls='.$liczba_stron.'" class="paginacja_link">'. $i . '</a>'; }else{ } } //jezeli nie jest to ostatnia strona, tworzenie lacza do Nastepnej if($biezaca_strona != $liczba_stron) { echo '<a href="?s='.($start + $pokaz).'&ls='.$liczba_stron.'" class="paginacja_strona">Następna »</a>'; }else { //jezeli jest to ostatnia strona pokaz/ukryj informacje if($nastepna_link == 1) { }else { } } } // jeśli liczba stron wieksza niz 10!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! else { } }//koniec paginacji
z gory dzieki pozdrawiam