Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Stronnicowanie wyników
Forum PHP.pl > Forum > PHP
Napster
Mam zrobione stronnicowanie rekordów:

  1. <?php
  2.   $count = 50;
  3.   $offset = 0;
  4.  
  5.  
  6.   
  7.      if(isset($_GET['count'])){
  8.       
  9.          $count = $_GET['count'];
  10.   
  11.      }
  12.   
  13.      if(isset($_GET['offset'])){
  14.   
  15.          $offset = $count*$_GET['offset'];
  16.   
  17.      }
  18.   
  19.      $liczba_stron = ceil($ilosc_wierszy/$count);
  20.   
  21.      $podziel_rekordy_zapytanie = 'SELECT * from dane ORDER BY `id` DESC LIMIT '.$count.' offset '.$offset.';';
  22.      $podziel_rekordy = mysql_query($podziel_rekordy_zapytanie);
  23.   
  24.      $rekordy = mysql_query("SELECT * FROM `dane` ORDER BY `id` DESC");
  25.  
  26.      while($wpisy = mysql_fetch_array($podziel_rekordy)){
  27.  
  28.   // TUTAJ WYŚWIETLANIE REKORDÓW
  29.       
  30.      }
  31.   
  32.      echo '</table><br><br>Strony:&nbsp;';
  33.   
  34.      for($i = 0; $i < $liczba_stron; $i++){
  35.  
  36.          if($i*$count == $offset){
  37.               
  38.              echo ' '.$i.' &nbsp;&nbsp;';
  39.           
  40.          }
  41.          else{
  42.       
  43.              echo '<a href="index.php?a=pass&count='.$count.'&offset='.$i.'"> '.$i.' </a> &nbsp;&nbsp;';
  44.       
  45.          }
  46.       
  47.      }
  48. ?>



Co zrobić aby nie pojawiała się strona 0 tylko odrazu 1 i w górę?
misiek08
$i = 0 to twój problem tongue.gif
Napster
Zmieniałem to i zaczęły się plątać strony, np.

1 | 2 | 2 | 3 | 4
Rafal Filipek
Tak tylko ze jak zmieni $i = 0 na 1 to nigdy nie odczyta poczatkowych rekordów. Zostaw tak jak jest ... zmien tylko sobie tekst który wyświetla się w linku
  1. <?php
  2. echo '<a href="index.php?a=pass&count='.$count.'&offset='.$i.'"> '.($i++).' </a> &nbsp;&nbsp;';
  3. ?>
Napster
@up

Teraz mam takie coś:

Strony: 0 1 3 5 7 9 11 13  
Rafal Filipek
omg, sorry 2 razy powiekszamy $i smile.gif zmien w tym linku
Kod
$i++ na $i+1
Napster
Strony: 0 2 3 4 5 6 7 8 9 10 11 12 13 14  

Eehhhh....
Rafal Filipek
zmien
Kod
echo ' '.$i.' &nbsp;&nbsp;';
na
Kod
echo ' '.($i+1).' &nbsp;&nbsp;';
Napster
To nie działa.

Strony: 0 2 3 4 5 6 7 8 9 10 11 12 13 14
Rafal Filipek
musi działać. ok , w tej peli zawsze bedzie tak ze jedna cyfra nie bedzie linkiem ( ta ktora reprezentuje aktualna strone ). czy u ciebie tak jest ?
masz tylko 2 miejsca ktore wyswietlaja uzytkownikowi numery stron - linia 39 i 45. tam musisz wyswietlic $i powiekszone o 1. czy tak robisz teraz ?
Napster
Nie dodałem tego przy wyświetlaniu aktualnej strony...   sciana.gif

Teraz już wszystko działa, dzięki wielkie.
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.