Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Numerowanie stron
Forum PHP.pl > Forum > Przedszkole
gosciu99
Zrobiłem w swoim skrypcie stronnicowanie i teraz nie wiem jak zrobić by w pewnym miejscu wyświetlił mi ile jest stron i linki do tych stron w formacie [1], [2], [3] itd. Stronnicowanie pokazuje kolejne strony wg. schematu strona.php?l=20
gdzie 20 to liczba od której zaczyna wyświetlać dane.

Więc jak zrobić by linki do tych stron miały taki format:
[1] => strona.php
[2] => strona.php?l=20
[3] => strona.php?l=40
[4] => strona.php?l=60
itd.
siemakuba
jezeli masz ustalony limit, w twoim przypadku - 20, to z tego co pokazales widac, ze link do kolejnych stron bedzie wynikal stad:
Kod
x = twoj limit
y = do ktorej strony link

link = (y * x) - x;

np. link do strony 7 przy limicie 20:

link = (7 * 20) - 20;


pozdr.
gosciu99
Ok. Linki są załatwione... Teraz pytanie jak sprawdzić ile stron mam są np. 123 rekordy i ile jest tych stron a następnie wygenerować linki do tych stron.
siemakuba
nie uważałeś na matematyce.

limit - 20
rekordów - 123
123 / 20 = 6 (+ reszty 3) = 7 stron
(6 stron po 20 rekrodow i siódma na której są pozostałe 3)

przyda ci się funkcja ceil" title="Zobacz w manualu php" target="_manual

pozdr.
gosciu99
Czy może ktoś sprawdzić poniższy kod czy jest poprawny?
  1. <?php
  2.  
  3. $limit = 20;
  4. $all = 123;
  5. $i = $all / $limit;
  6. $ii = ceil($i);
  7.  
  8. for $u=do $ii to
  9. {
  10. $link = ($ii * $limit) - $limit;
  11. echo('<a href="strona.php?l='.$link.'">['.$link.']</a>');
  12. }
  13.  
  14. ?>

Nie jestem pewien co do konstrukcji pętli for. Więc tu mogą być błędy.... proszę o sprawdzenie

Cytat
nie uważałeś na matematyce.


Tu się muszę niestety zgodzić, matmy zawsze byłem "byle 2"
nospor
Cytat
Nie jestem pewien co do konstrukcji pętli for
Skoro wiec nie jestes pewien, to czemu nie zajrzysz tu:
http://pl.php.net/manual/pl/control-structures.for.php
?
gosciu99
Poprawiony kod:
  1. <?php
  2.  
  3. $limit = 20;
  4. $all = 123;
  5. $i = $all / $limit;
  6. $ii = ceil($i);
  7.  
  8. for ($u = 1; $u <= $ii; $u++) {
  9.  $link = ($ii * $limit) - $limit;
  10. echo('<a href="strona.php?l='.$link.'">['.$link.']</a>');
  11. }
  12.  
  13. ?>

Teraz wszystko jest dobrze?

EDIT
sprawdziłem działa
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.