Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> stronicowanie listy danych z bazy
driv
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 31.08.2010

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


Witam mam mały problem z poniższym skryptem, zrobiłem sobie stronicowanie wyników tak aby na jednej stronie było max 5 rekordów. Ale jak zrobić aby pod rekordami były numerki przenoszące do odpowiednich stron ? Bo aktualnie manipuluje adresem aby je zobaczyć page=1, page=2 itp

Kod
$ilosc=5;
$page=intval($_GET['page']);
$r=mysql_query('SELECT `id`, `xxx`, `xxx2`, `xxx3` FROM baza_xxx ORDER BY xxx LIMIT '.$page*$ilosc.','.$ilosc.';');
while($row = mysql_fetch_assoc($r)) {
echo '<a href="bazz.php?id='.$row['id'].'">'.$row['tytul'].'<br>';
}
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tehaha
post
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


musisz dodatkowo oddzielnym zapytaniem pobrać liczbę wszystkich rekordów, podzielić przez $ilość, i wtedy otrzymasz liczbę podstron, potem w pętli np. pętlą for() dla każdej podstrony robisz oddzielny link w, którym przekażesz wartość $page

@DOWN: chciałeś pomocy, czy czekasz na gotowca?
1. Pobrać ilość wszystkich rekordów, np. przy pomocy COUNT() lub mysql_num_rows()
2. trzeba obliczyć ile będzie stron z wynikami czyli -> (ilość wszystkich rekordów / ilość rekordów na stronę) = ilość podstron
3. for($i=1;$i<=ilość_podstron;++$i){ link z paramtetrem php?page=$i }

p.s. to jest łatwe ale trzeba nad tym trochę posiedzieć i zrozumieć jak to ma działać a nie, że jak w 5min się nie uda to się poddajesz i czekasz, aż ktoś zrobi za Ciebie

Ten post edytował tehaha 2.09.2010, 18:07:27
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 6.10.2025 - 20:43