Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Strony przy wyświetlaniu rekordów
Forum PHP.pl > Forum > Przedszkole
gosc
Witam!
Czy mógłby mi ktoś wytłumaczyć na czym polega lista stron w zależności od ilości rekordów?
Jeżeli by ktoś znał link to proszę o link do gotowca to sobie rozszyfruję smile.gif
Sam jednak nie znalazłem.
Pozdrawiam
anonim1133
Witaj, jeżeli chodzi Ci o stronnicowanie ( tak bodaj się to nazywa ), to ja to robię tak:
-tworzę zapytanie mysql typu SELECT id FROM tablica
-odpytuję bazę mysql_query
-pobieram liczbę wierszy w wyniku - mysql_num_rows
- $liczba_stron = ceil($i_wyniki/LICZBA_WYNIKÓW_NA_STRONĘ)
-"nawigacja" wygląda miejwięcej tak:

  1. <?php
  2. $result = mysqlquery(SELECT id FROM tablica);
  3. $i_wyniki = mysql_num_rows($result);
  4. $liczba_stron = ceil($i_wyniki/9);
  5. $strona = $_GET[strona]; //warto to przeczyscic ;-)
  6. echo '<div class="nawigacja">';
  7. if($liczba_stron < $strona || $strona > 1){
  8. $poprzednia = $strona-1;
  9. echo "<a href=\"?strona=$poprzednia\"><b>Poprzednia</b></a><a href=\"?szukaj=$szukaj&strona=1\">1</a> . . ";
  10. }
  11. echo "<b>$strona</b>";
  12. if($liczba_stron > $strona){
  13. $nastepna = $strona+1;
  14. echo " . . <a href=\"?szukaj=$szukaj&strona=$liczba_stron\">$liczba_stron</a><a href=\"?szukaj=$szukaj&strona=$nastepna\"><b>Następna</b></a>";
  15. }
  16. echo '</div>';
  17. $od = ($strona*9)-9;
  18. $do = ($strona*9);
  19. ?>


- do wczytania rekordów dla danej strony zapytanie mysql w stylu : "SELECT id FROM tablica LIMIT $od, $do"

nie jestm pewien czy dokładnie o to Ci chodziło, ale mam nadzieję że o to ;P jest przykład, opis po krótce też biggrin.gif

Bless

ps. kod może nie jest genialny, ale prosty i skteczny? biggrin.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.