Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z efektami w paginacji
slawekxx
post 27.07.2011, 19:43:13
Post #1





Grupa: Zarejestrowani
Postów: 189
Pomógł: 2
Dołączył: 28.08.2010

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


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. ?

Ten post edytował slawekxx 27.07.2011, 19:44:29
Go to the top of the page
+Quote Post
skowron-line
post 27.07.2011, 19:45:51
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


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ć.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
slawekxx
post 27.07.2011, 19:51:29
Post #3





Grupa: Zarejestrowani
Postów: 189
Pomógł: 2
Dołączył: 28.08.2010

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


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. ?>


Ten post edytował slawekxx 27.07.2011, 19:52:24
Go to the top of the page
+Quote Post
zend
post 27.07.2011, 19:56:19
Post #4





Grupa: Zarejestrowani
Postów: 580
Pomógł: 85
Dołączył: 25.03.2010
Skąd: Skrzyszów :)

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


  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 ...
Go to the top of the page
+Quote Post
slawekxx
post 27.07.2011, 19:59:33
Post #5





Grupa: Zarejestrowani
Postów: 189
Pomógł: 2
Dołączył: 28.08.2010

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


a dalsza część kodu będzie taka sama , gdzie bym musiał poprawić kod ?
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 Wersja Lo-Fi Aktualny czas: 12.06.2025 - 15:40