Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z paginacja wynikow
kamilkomo
post 10.03.2011, 18:51:39
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 13.04.2010

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


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';

}
    ?>

Go to the top of the page
+Quote Post
r4xz
post 10.03.2011, 21:14:17
Post #2





Grupa: Zarejestrowani
Postów: 673
Pomógł: 106
Dołączył: 31.12.2008

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


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 )

Ten post edytował r4xz 10.03.2011, 21:15:27


--------------------
Go to the top of the page
+Quote Post
AndyPSV
post 11.03.2011, 08:03:38
Post #3





Grupa: Zarejestrowani
Postów: 393
Pomógł: 5
Dołączył: 6.02.2003
Skąd: The.Luciferian.Doctrine.p
df

Ostrzeżenie: (30%)
XX---


http://path-of-power.com/php-paging-php-pa...ages-system,258
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 18.08.2025 - 21:58