Witam,
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";
$ask1 = mysql_query("SELECT id,user_login FROM loginy WHERE user_login='$sesja'"); $id = $tablica['id'];
$query = "SELECT * FROM pierwszafaza";
$liczba_rordow = $row[0];
//wyznaczenie ilosci stron
if($liczba_rekordow > $pokaz) {
//jesli jest wiecej niz jedna
$liczba_stron = ceil ($liczba_rekordow/$pokaz); }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{
echo '<span class="paginacja_biezaca">'.$i.'</span>'; }
}
//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) {
echo '<span class="paginacja_strona">Następna »</span>'; }else {
}
}
}
// jeśli liczba stron wieksza niz 10!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
else {
}
}//koniec paginacji
z gory dzieki pozdrawiam