Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Numerowanie podstron
Forum PHP.pl > Forum > Przedszkole
mate
Witam!
Kolejne pytanie do artykulow. Mam juz kilka podstron zapelnionych artykulami i pod tytulami na dole jest Następne > i < Wstecz, a zamiast tego chcialbym zeby sie pokazywala ilosc podstron ile jest juz z artykulami i po kliknieciu w numer przechodzilo na dana podstrona.

Moj aktualny kod:
  1. <?php
  2. printf("<tr>");
  3. if ($startrow > 0) {
  4.  printf("<td align=left><FONT face=arial size=2><a href=list.php?pagenum=%s&catid=%s>Poprzednia strona</a></font></td>", $pagenum-1, $catid);
  5. } else {
  6.  printf("<td>&nbsp;</td>");
  7. }
  8. printf("<td>&nbsp;</td>");
  9. if ($lastpage == false) {
  10.  printf("<td align=left><FONT face=arial size=2><a href=list.php?pagenum=%s&catid=%s>Następna strona</a></font></td>", $pagenum+1, $catid);
  11. } else {
  12.  printf("<td>&nbsp;</td>");
  13. }
  14. printf("</tr>");
  15. ?>

Jak to przerobic zeby atomatycznie ile jest stron tyle pokazywalo?
Pozdrro!
deirathe
  1. <?php
  2. printf("<tr>");
  3. if ($startrow > 0) {
  4.  printf("<td align=left><FONT face=arial size=2><a href=list.php?pagenum=%s&catid=%s>Poprzednia strona</a></font></td>", $pagenum-1, $catid);
  5. } else {
  6.  printf("<td>&nbsp;</td>");
  7. }
  8. printf("<td>");//chociaż wolałbytm napisać echo
  9.  for($i=1;$i<$last-1;$i++) echo "<a href="list.php?pagenum=".$i."&catid=".$catid."">Strona ".$i."</a>";
  10. printf("</td>");
  11.  
  12. if ($lastpage == false) {
  13.  printf("<td align=left><FONT face=arial size=2><a href=list.php?pagenum=%s&catid=%s>Następna strona</a></font></td>", $pagenum+1, $catid);
  14. } else {
  15.  printf("<td>&nbsp;</td>");
  16. }
  17. printf("</tr>");
  18. ?>

Uwaga pisałem z palca sprawdź czy śmiga jak należy
kornel-php
Policz sobie te artykuły... Jak masz w katalogu to wrzuć je w tablice i rzuć count" title="Zobacz w manualu PHP" target="_manual, jak w bazie, to policz funckją z bazy...

O to chodzi?
mate
Cytat(deirathe @ 1.07.2007, 00:14:40 ) *
  1. <?php
  2. printf("<tr>");
  3. if ($startrow > 0) {
  4.  printf("<td align=left><FONT face=arial size=2><a href=list.php?pagenum=%s&catid=%s>Poprzednia strona</a></font></td>", $pagenum-1, $catid);
  5. } else {
  6.  printf("<td>&nbsp;</td>");
  7. }
  8. printf("<td>");//chociaż wolałbytm napisać echo
  9.  for($i=1;$i<$last-1;$i++) echo "<a href="list.php?pagenum=".$i."&catid=".$catid."">Strona ".$i."</a>";
  10. printf("</td>");
  11.  
  12. if ($lastpage == false) {
  13.  printf("<td align=left><FONT face=arial size=2><a href=list.php?pagenum=%s&catid=%s>Następna strona</a></font></td>", $pagenum+1, $catid);
  14. } else {
  15.  printf("<td>&nbsp;</td>");
  16. }
  17. printf("</tr>");
  18. ?>

Uwaga pisałem z palca sprawdź czy śmiga jak należy


Niestety nic sie nie wyswietla, probowalem tez cos pozmieniac tak jak umie, ale jakos nie za bardzo dzialalo.. ;/
deirathe
ogólnie zmienna $last to miała być ilość stron smile.gif więc za pomocą funkcji count policz ile masz elementów i podaj je w pętli
mate
Cytat(deirathe @ 1.07.2007, 10:34:44 ) *
ogólnie zmienna $last to miała być ilość stron smile.gif więc za pomocą funkcji count policz ile masz elementów i podaj je w pętli


mozesz cos wiecej o tym powiedziec ? blinksmiley.gif

pomoze mi ktos??
Pozdro
deirathe
Policz za pomocą funkcji count ile masz tych elementów i zrób tak:
  1. <?php
  2. $last = count($tocomapoliczyc)/$iloscrekordownastrone;
  3. ?>
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.