Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Łamanie w paginacji, łamanie w paginacji do pełnych dziesiątek
Matikx
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 1.02.2005
Skąd: z php

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


Witajcie!
szukałem, szukałem i nie znalazłem mojej odpowiedzi.

Zrobiłem sobie kod paginacji newsów, jako iż serwisy lubią się rozrastać ograniczyłem to, do pokazywania 10 pierwszych linków "1, 2, 3, 4, 5, 6, 7 , 8, 9, 10, następna, ostatnia" gdzie "nastepna" ma przekierowywać na 11 stronę i znów się zaczyna "11, 12, 13 ,14... blabla 20" wszystko dobrze, gdyby nie to, że działa tylko wtedy gdy wpisów[newsow] jest 10, 20, 30... ale już nie wiem jak napisać mam tą pętle żeby pokazywało po przejsciu na 20 strone, "21,22,23,24"

o to kod:
oczywiscie zmienna "$pages" jest to zmienna GET
  1. $sql_zlicz_strony = "SELECT COUNT(*) FROM ".$prefix_table."newsy WHERE news_id";
  2. $id_sql_zlicz_strony = mysql_query($sql_zlicz_strony);
  3. $stron = mysql_num_rows($id_sql_zlicz_strony);
  4.  
  5. //$total_pages = ceil($stron/$per_page); stosowane na serwerze
  6. $total_pages = ceil(24); // przykladowo do testow0.o
  7.  
  8. $pages_teen = ceil($pages/10) *10;
  9.  
  10.  
  11. echo "<div style='text-align:center;'>";
  12. //wyświetla np Strona 1 z 24
  13. echo "Strona ".$pages." z ".$total_pages."<br /><br />";
  14.  
  15. //jeśli będzie powyżej 10 stron!!!!!!
  16. if($total_pages >= 10){
  17. //co w tej pętli zmienić...
  18. for($i=$pages_teen - 9; $i<=$pages_teen; $i++){
  19. if($i == $pages) {
  20. echo "<span style='text-decoration: underline; font-weight: bold;'>".$i."</span>";
  21. echo "  ";
  22. }
  23. else
  24. {
  25. echo "<a style='text-decoration: none; font-weight: bold;' href='index.php?strona=".$i."'>".$i."</a>";
  26. echo "  ";
  27. }
  28. }
  29.  
  30.  
  31. }
  32. else {
  33. //wyświetla gdy wpisów jest mniej niż 10 ... np 5, lub 9
  34. for($i=1; $i<=$total_pages; $i++){
  35.  
  36. if($i == $pages) {
  37. echo "<span style='text-decoration: underline; font-weight: bold;'>".$i."</span>";
  38. echo "  ";
  39. }
  40. else
  41. {
  42. echo "<a style='text-decoration: none; font-weight: bold;' href='index.php?strona=".$i."'>".$i."</a>";
  43. echo "  ";
  44. }
  45.  
  46.  
  47. }
  48. }

na rozwiązanie wpadłem jak doktor house snitch.gif, można zamknąć temat.

PS. Jeżeli kogoś interesuje rozwiązanie pisać na priv msg.

Ten post edytował Matikx 4.12.2010, 19:45:17
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 - 10:30