Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z paginacja wynikow
Forum PHP.pl > Forum > PHP
kamilkomo
Witam

Mam problem z paginacja. Wszystko ladnie dziala do momentu kiedy chce przejsc na nastepna strone. Przechodzac np. ze strony 1 na 3 dostaje te same wyniki

Kod
// polaczenie i wybor bazy pomijam

$page = ( int ) $page; if ( !isset ( $page ) or empty ( $page )) { $page = 1; }

        $query2 = mysql_query("SELECT * FROM books WHERE szkola='Szkoła Podstawowa'") or die ('Błąś zapytania');
        $result2 = mysql_query($query2);
        $rows = mysql_num_rows($query2);

        $pokaz = 10;
        $r = $rows % $pokaz;
        $a = $rows - $r;
        $stron = $a / $pokaz;
        $stron ++;
        $start = $page * $pokaz - $pokaz;
        $limit = $pokaz;

//probowalem tez z zapytaniem ponizej ale dostawalem inne bledy

//$query = mysql_query("SELECT * FROM books WHERE szkola='Szkoła Podstawowa' DESC LIMIT $start, $limit");

$result =$query2;

if(mysql_num_rows($result) > 0){

while($wiersz=mysql_fetch_assoc($result)){

echo $wiersz[id];

}

$pages_str = "strony: ";
        
        for ($i=1;$i<=$stron;$i++){
        
        if ($i == $page){ $pages_str .= "<b>$i</b>"; }
        if ($i != $page){ $pages_str .= " <a href=podstawowka.php?page=$i><font color=#FFFFF>$i</font></a> "; }

        }
        
        if($stron > 1)
                echo $pages_str;

else

echo 'brak rekordów w bazie';

}
    ?>

r4xz
1. pobierasz get i odp. obrabiasz (int, większy od 0 etc.)
2. ustalasz: liczba_wyników
3. ustalasz wartość początkową wyników (get*liczba_wyników)
4. dajesz zapytanie z LIMIT wartosc_początkowa, liczba_wyników
5. obrabiasz wynik...

6. tutaj jeszcze odp. wyświetlanie możliwych następnych stron etc. etc.

(tak w skrócie masz co trzeba zrobić wink.gif )
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.