Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Stronicowanie
Forum PHP.pl > Forum > Przedszkole
Potasiak
Witam! Mam problem ze stronicowaniem. Żaden gotowy skrypt nie chciał działać poprawnie.
Oto kod:
  1. <?php
  2. if ($all > $per_page) {
  3.  if ($page > 1) echo '<a href="strona.php?site='.($page - 1).'">&lt;&lt;</a> ';
  4.  for ($pg=1;$pg<$sites;$pg+=1) {
  5. if ($pg = $page) {
  6.  echo ' <strong>['.$pg.']</strong> ';
  7. }
  8. else {
  9.  echo ' <a href="strona.php?site='.$pg.'">['.$pg.']</a> ';
  10. }
  11.  }
  12.  if ($page < $sites) echo ' <a href="strona.php?site='.($page + 1).'">&gt;&gt;</a>';
  13. }
  14. ?>


Zmienne:
$query - mysql_query("SELECT * FROM tablica WHERE pokaz=1 AND kategoria=".$kat)
$all - mysql_num_rows($query)
$per_page - 10
$page - $_GET['site']
$sites - ceil($all / $per_page)

Problem polega na tym, że pokazuje mi się jedynie << lub >> i aktualny numer strony ( z pętli for - np. [1] ).Co mam zrobić, aby wyświetlały się wszystkie numery stron?

Aha - dodam, że jak wyświetlam zmienną $sites, to pokazuje ona faktyczną ilość stron.

Bardzo proszę o pomoc.
baranek77
uzyj stronicowania nospora napewno dziala w instrukcji masz ladnie napisane jak uzyc
http://nospor.pl/pager.html
mike
Zamień:
  1. <?php
  2.  
  3. if ($pg = $page) {
  4. // ...
  5.  
  6. ?>
na:
  1. <?php
  2.  
  3. if ($pg == $page) {
  4. // ...
  5.  
  6. ?>
Potasiak
Problem nie zniknął. Na stronie 1 pokazywane jest normalnie [1] jako nie-link, a na kolejnych stronach pokazywany jest tylko link [2] lub [3] itd.(pojedyncza strona).
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.