Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Strony przy wyświetlaniu rekordów
-gosc-
post
Post #1





Goście







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
Go to the top of the page
+Quote Post
anonim1133
post
Post #2





Grupa: Zarejestrowani
Postów: 53
Pomógł: 5
Dołączył: 22.07.2006
Skąd: Legnica

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


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
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 Aktualny czas: 20.08.2025 - 21:05