Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z efektami w paginacji
Forum PHP.pl > Forum > PHP
slawekxx
Witam, ma skrypt do paginacji, ale nie mogę osiągnąć takiego efektu

"Poprzedni 1 ... 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 ... 867 Następny"
a dokładnie chodzi mi jak można wstawić takie trzy kropki za 1 i po 51, a druga rzecz to klikając 51 przeskakuje numeracja z 31 na 41 itd. ?
skowron-line
A próbowałeś sam coś napisać questionmark.gif Pokaż to co napisałeś to ci wskażemy gdzie masz błąd i gdzie musisz coś do pisać lub zmienić.
slawekxx
a proszę bardzo skrypt , który napisałem :-)
  1. <?php
  2. $per_page=5;
  3. if(!isset($_GET['page']))
  4. {
  5. $page=1;
  6. }
  7. else
  8. {
  9. $page=$_GET['page'];
  10. }
  11. if($page<=1)
  12. $start=0;
  13. else
  14. $start=$page*$per_page-$per_page;
  15. $sql="SELECT * FROM $tablica ";
  16. $num_rows=mysql_num_rows(mysql_query($sql));
  17. $num_page=ceil($num_rows/$per_page);
  18. $sql.="LIMIT $start,$per_page";
  19. $result=mysql_query($sql);
  20. while($row=mysql_fetch_array($result))
  21. {
  22. $title = $row['title'];
  23. echo '<a class="gals-box"><img src="'. $row['image'] . '" width="90" height="56"><strong>'.$row['title'].'</strong><em>'.$row['duration'].'</a >';
  24. "<br>";
  25.  
  26. }
  27.  
  28. $prev=$page-1;
  29. $next=$page+1;
  30. if($prev>0)
  31. ?>
  32.  
  33. <div id="gals-paging">
  34. <?php
  35.  
  36. echo "<a href='?page=1'>First</a>";
  37. if($page>=1 && $page<=$num_page){
  38. echo " <a href='?page=$prev' class='ajaxlink' class='paging-left'>prev</a> ";
  39. if($page>5){
  40. echo "...";}
  41. }
  42. $number=1;
  43. for($number;$number<=$num_page;$number+=1)
  44. {
  45. if($page==$number){
  46. echo"$number";
  47. }
  48.  
  49. else{
  50. echo " <a href='?page=$number'class='ajaxlink' >
  51. |
  52.  
  53. $number</a> ";
  54. }
  55. }
  56. if($number==$num_page){
  57.  
  58. };
  59. if($number>5){
  60.  
  61. echo "...";}
  62. if($page<ceil($num_rows/$per_page))
  63.  
  64. echo " <a href='?page=$next' class='ajaxlink' class='paging-right'>next</a> ";
  65. echo " <a href='?page=$num_page' class='ajaxlink' class='paging-right'>Last</a> ";
  66.  
  67. ?>
zend
  1. $num_rows=mysql_num_rows(mysql_query($sql));
Taka konstkukcja powoduje że WSZYSTKIE dane pobierane są do skryptu, i liczone przez php, co jest bardzo niewydajne, skorzystaj lepiej z

  1. SELECT count(*) AS `count` FROM ...
slawekxx
a dalsza część kodu będzie taka sama , gdzie bym musiał poprawić kod ?
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.