Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nawigator
^piraciq^
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 1.02.2003
Skąd: Kraków

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


Witam Wielkie Zgromadzenie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

mam taka sprawe jak widac w tytule chodzi mi o nawigatora na strone tak jak jest tu na forum na dole z podzialem na strony by bylo widac pirwsza strone ostatnia i piec kolejnych lub dziesiec. klikam na 5 dajmy na to strone i w nawigatorze widac

Pierwsza strona 5 6 7 8 9 10 ostatnia strona cos w tym stylu

z góry dziekuje za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Vertical
post
Post #2





Grupa: Zarejestrowani
Postów: 848
Pomógł: 0
Dołączył: 7.07.2004
Skąd: Wrocław

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


Załóżmy, że adres na którym użytkownik się znajduje to "index.php?id=5" (informacje na której stronie się znajduje jest w adresie) Najpierw piszesz zapytanie, które policzy ile ma być stron. Załóżmy, że na jednej stronie ma być 10 rekordów:
  1. <?php
  2. //łączenie do bazy...
  3. mysql_query(&#092;"SELECT COUNT(*) AS ilosc FROM tabela WHERE warunek\");
  4. if( !is_int($ilosc/10) )
  5. {
  6.  $ile_stron = ceil($ilosc/10);
  7. } elseif( is_int($ilosc/10) )
  8. {
  9.  $ile_stron = ($ilosc/10);
  10. }
  11. if( $ile_stron >= $_GET['id'] )
  12. {
  13. //teraz wywołujemy strony:
  14. print(&#092;"[<a href = 'index.php?id=1'>Pierwsza</a>]... n\");
  15. }
  16. if( $ile_stron >= ($_GET['id']+1) )
  17. {
  18. print(&#092;"[<a href = 'index.php?id='\". ($_GET['id']+1) .\"'>\". ($_GET['id']+1) .\"] n\"); 
  19. } else
  20. {
  21. }
  22. if( $ile_stron >= ($_GET['id']+2) )
  23. {
  24. print(&#092;"[<a href = 'index.php?id='\". ($_GET['id']+2) .\"'>\". ($_GET['id']+2) .\"] n\");
  25. } else
  26. {
  27. }
  28. //...i tak dalej aż do if( $ile_stron >= ($_GET['id']+5) )
  29. if( $ile_stron != '1' )
  30. {
  31. print(&#092;" ...[<a href = 'index.php?id='\". $ile_stron .\"'>Ostatnia</a>]n\");
  32. }
  33.  
  34. ?>

...jeszcze tego nie testowałem, ale mam nadzieję, że zadziała... Jakby był jakiś błąd to mnie poprawcie

Ten post edytował Vertical 25.02.2005, 13:32:09
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: 5.10.2025 - 15:03