Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]stronicowanie
Forum PHP.pl > Forum > Przedszkole
mit2
witam mam taki mały problem z stronicowaniem ponieważ wyświetlac może mi 5 żeczy a następnie jest nowa strona i jeżeli na ostatniej stronie jest np. od 1 - 4 to pokazuje już nową strone na której nic nie jest
tu jest kod php
  1. $wykonaj=mysql_query("SELECT * FROM histlog");
  2. $znaleziono=mysql_num_rows($wykonaj);
  3. if($znaleziono>$na_stronie) {
  4. print '<center>Strona ';
  5. for($i=0; $i<ceil($znaleziono/$na_stronie); $i++)
  6. print '<a class="szary" href="index.php?s=hist_log&start='.($i*$na_stronie).'">'.($i+1).'</a> | ';
  7. }
gac3k
Generalnie to tak:

1. rzeczy nie "żeczy"
2. generalnie mało gramatycznie to napisane być

Czy dobrze rozumiem że jak dochodzisz do ostatniej strony paginacji, i jest mniej niż 5 wyników to nic Ci się nie wyświetla?
mit2
nie chodzi oto ze np. w bazie danych mam 4 zapytania i na stronie pokazuje mi juz nastepna pusta strone czyli np.

1 | 2
kadlub
pozwoliłem sobie trochę zmodyfikować twój skrypt
  1. $na_stronie=5;
  2. $start=0;
  3. if(isset($_GET['start'])){
  4. $start=$_GET['start'];
  5. }
  6. $wynik=mysql_query("SELECT * FROM histlog LIMIT $start , $na_stronie");
  7. $wykonaj=mysql_query("SELECT * FROM histlog ");
  8. $znaleziono=mysql_num_rows($wykonaj);
  9. if($znaleziono>$na_stronie) {
  10. print '<center>Strona ';
  11. for($i=0; $i<ceil($znaleziono/$na_stronie); $i++){
  12. print '<a class="szary" href="index.php?s=hist_log&start='.($i*$na_stronie).'">'.($i+1).'</a> | ';
  13. }
  14. while($row=mysql_fetch_array($wynik)){
  15. echo '<br>';
  16. echo $row['cos_tam'];
  17. }
  18. }

u mnie działa elegancko
mit2
pokazuje dalej nastepna strone
kadlub
te dwie linijki
  1. $wykonaj=mysql_query("SELECT * FROM histlog ");
  2. $znaleziono=mysql_num_rows($wykonaj);

zamień na
  1. $wykonaj=mysql_query("SELECT COUNT(kolumna z tabeli) FROM histlog ");
  2. $znaleziono=mysql_result($wykonaj,0);

do COUNT podstaw jakąś kolumnę z tabeli którą ma zliczyć najlepiej tą co wyświetlasz na pod stronach
mit2
terqaz wszystkie znikły
kadlub
coś musiałeś pomieszać
mit2
poprawilem i dalej pokazuje ta nastepna strone
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.