Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: Ilo¶æ wpisów na stronie...
Forum PHP.pl > Forum > Przedszkole
porowski
nie mogê sobie poradziæ ze zrobieniem opcji, która wygl±daæ ma mniej wiêcej tak:

[x] << < 1 2 3 4 5 ... > >>

gdzie:

<< pierwsza strona

>> ostatnia strona

< poprzednia strona

> nastêpna strona

[x] ilo¶æ wszystkich stron (zamiast "x" to odpowiednia liczba)

... kolejne lub poprzednie 5 podstron lub jesli ostatnie to "n" podstron do 5
np1: [x] << < ... 6 7 8 9 10 ... > >>
np2: [x] << < ... 6 7 > >>

aktualna podstrona by³a by zaznaczona pogrubieniem oraz na ka¿dej z podstron by³o by po 5 wpisów


a oto fragmetn ksiêgi go¶ci który wyswietla wpisy:

  1. <?php
  2.  
  3.  
  4. $wynik = mysql_query (&#092;"SELECT * FROM gbook ORDER BY data DESC;\");
  5.  
  6. while ($rekord = mysql_fetch_array ($wynik)) {
  7. $id = $rekord[0];
  8. $nick = stripslashes ($rekord[1]);
  9. $mail = $rekord[2];
  10. $data = $rekord[3];
  11. $www = stripslashes ($rekord[4]);
  12. $gg = $rekord[5];
  13. $tresc = stripslashes ($rekord[6]);
  14. $ip = $rekord[7];
  15.  
  16. print (&#092;"<hr width=95%><table width=100% border=0 cellspacing=0 cellpadding=0 class=body align=center>
  17.   <tr> 
  18.     <td width=150 align=right valign=top>Nick:</td>
  19.     <td width=10>&nbsp;</td>
  20.     <td align=left valign=top><b>$nick</b></td>
  21.     <td width=20>&nbsp;</td>
  22.   </tr>
  23.   <tr> 
  24.     <td width=150 align=right valign=top>E-Mail:</td>
  25.     <td width=10>&nbsp;</td>
  26.     <td align=left valign=top><a href=mialto:$mail>$mail</a></td>
  27.     <td width=20>&nbsp;</td>
  28.   </tr>
  29.   <tr> 
  30.     <td width=150 align=right valign=top>Dodano:</td>
  31.     <td width=10>&nbsp;</td>
  32.     <td align=left valign=top>$data<br>z adresu IP: $ip</td>
  33.     <td width=20>&nbsp;</td>
  34.   </tr>
  35.   <tr> 
  36.     <td width=150 align=right valign=top>Strona WWW:</td>
  37.     <td width=10>&nbsp;</td>
  38.     <td align=left valign=top><a href=$www>$www</a></td>
  39.     <td width=20>&nbsp;</td>
  40.   </tr>
  41.   <tr> 
  42.     <td width=150 align=right valign=top>Gadu-Gadu:</td>
  43.     <td width=10>&nbsp;</td>
  44.     <td align=left valign=top><a href=gg:$gg>$gg</a> <img src=http://www.gadu-gadu.pl/users/status.asp?id=$gg></td>
  45.     <td width=20>&nbsp;</td>
  46.   </tr>
  47.   <tr> 
  48.     <td width=150 align=right valign=top>Tre¶æ:</td>
  49.     <td width=10>&nbsp;</td>
  50.     <td align=left valign=top>$tresc</td>
  51.     <td width=20>&nbsp;</td>
  52.   </tr>
  53. </table>&#092;");
  54. }
  55.  
  56. //tutaj pod 5 wpisami ma siê pokazywaæ w³a¶nie to o co mi chodzi
  57.  
  58. ?>
scanner
Szukaj: stronicowanie zaawansowane
hwao
http://www.kess.snug.pl/deus.php3?show=26

Toroche slaby ale na poczatke wezbys wiedzial jak moze sie przydac

( na forum by³ 1 bardzo dobrze rozbudowany wontek o stronicowaniu )
porowski
no juz cos tam dalem...

jest tak:

  1. <?php
  2.  
  3. $wynik = mysql_query (&#092;"SELECT * FROM gbook ORDER BY data DESC LIMIT \".$first.\",\".$ltmp.\" \");
  4.  
  5. while ($rekord = mysql_fetch_array ($wynik)) {
  6. $id = $rekord[0];
  7. $nick = stripslashes ($rekord[1]);
  8. $mail = $rekord[2];
  9. $data = $rekord[3];
  10. $www = stripslashes ($rekord[4]);
  11. $gg = $rekord[5];
  12. $tresc = stripslashes ($rekord[6]);
  13. $ip = $rekord[7];
  14.  
  15. print (&#092;"<hr width=95%><table width=100% border=0 cellspacing=0 cellpadding=0 class=body align=center>
  16. <tr> 
  17. <td width=150 align=right valign=top>Nick:</td>
  18. <td width=10>&nbsp;</td>
  19. <td align=left valign=top><b>$nick</b></td>
  20. <td width=20>&nbsp;</td>
  21. </tr>
  22. <tr> 
  23. <td width=150 align=right valign=top>E-Mail:</td>
  24. <td width=10>&nbsp;</td>
  25. <td align=left valign=top><a href=mialto:$mail>$mail</a></td>
  26. <td width=20>&nbsp;</td>
  27. </tr>
  28. <tr> 
  29. <td width=150 align=right valign=top>Dodano:</td>
  30. <td width=10>&nbsp;</td>
  31. <td align=left valign=top>$data<br>z adresu IP: $ip</td>
  32. <td width=20>&nbsp;</td>
  33. </tr>
  34. <tr> 
  35. <td width=150 align=right valign=top>Strona WWW:</td>
  36. <td width=10>&nbsp;</td>
  37. <td align=left valign=top><a href=$www>$www</a></td>
  38. <td width=20>&nbsp;</td>
  39. </tr>
  40. <tr> 
  41. <td width=150 align=right valign=top>Gadu-Gadu:</td>
  42. <td width=10>&nbsp;</td>
  43. <td align=left valign=top><a href=gg:$gg>$gg</a> <img src=http://www.gadu-gadu.pl/users/status.asp?id=$gg></td>
  44. <td width=20>&nbsp;</td>
  45. </tr>
  46. <tr> 
  47. <td width=150 align=right valign=top>Treœæ:</td>
  48. <td width=10>&nbsp;</td>
  49. <td align=left valign=top>$tresc</td>
  50. <td width=20>&nbsp;</td>
  51. </tr>
  52. </table>&#092;");
  53. }
  54. echo &#092;"<br><center>\";
  55. for ($i=1;$i<=$ile;$i++) 
  56. { 
  57.  print (&#092;"<a href=base.php?mod=gbook&akcja=ogladanie&first=\" . ($i*$ltmp-$ltmp) . \" target=_top title= \" . ($i*$ltmp-($ltmp-1)) . \"-\" . ($i*$ltmp) .\" >\"); 
  58.  if ($first==($i*$ltmp-$ltmp)) 
  59.  { 
  60.  print (&#092;"<b>[\" . $i . \"]</b></a> \"); $akt=$i; } else { print (\"[\" . $i . \"]</a> \"); 
  61.  } 
  62. } 
  63. $count = mysql_num_rows(mysql_query(&#092;"SELECT * FROM gbook \")); 
  64. $count = $count/$ltmp; 
  65. $ile = ceil($count); 
  66. if ($first!=0) print (&#092;"<a href=base.php?mod=gbook&akcja=ogladanie&first=\" . ($first-$ltmp) . \" target=_top><big>&laquo;</big></a> \"); 
  67. for ($i=1;$i<=$ile;$i++) 
  68. { 
  69. print (&#092;"<a href=base.php?mod=gbook&akcja=ogladanie&first=\" . ($i*$ltmp-$ltmp) . \" target=_top title= \" . ($i*$ltmp-($ltmp-1)) . \"-\" . ($i*$ltmp) .\" >\"); 
  70.  if ($first==($i*$ltmp-$ltmp)) 
  71.  { 
  72.  print (&#092;"<b>[\" . $i . \"]</b></a>\"); $akt=$i; } else { print (\"[\" . $i . \"]</a>\"); 
  73.  } 
  74. } 
  75. if ($akt<$ile) print (&#092;"<a href=base.php?mod=gbook&akcja=ogladanie&first=\" . ($first+$ltmp) . \" target=_top><big>&raquo;</big></a>\");
  76.  
  77. echo &#092;"</center>\";
  78. }
  79.  
  80. ?>


niby wszo ³adnie sie wyswietla dzieli aby tylko by³o 5 wpisów na strone... ALE exclamation.gif jak klika sie na nastepna podstrone czyli [2] [3] lub >> to wogole nic sie nie zmienia !

help exclamation.gif
hwao
Akurat wklajiles najmniej potrzebny kod winksmiley.jpg

  1. <?php
  2. $wynik = mysql_query (&#092;"SELECT * FROM gbook ORDER BY data DESC LIMIT \".$first.\",\".$ltmp.\" \");
  3. ?>

Pokaz jak zdobywasz zmienne $first $ltmp bo to odnich zalezy winksmiley.jpg
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.