Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: stronicowanie mały problem :)
Forum PHP.pl > Forum > Przedszkole
kt1
witam
  1. <?php
  2.  //Połączenie z mysql i wybranie bazy
  3.  $link = mysql_connect('localhost','root','');
  4.  mysql_select_db('news',$link);
  5.  
  6.  //Domyślne wartości, odpowiednio liczby rekordów na strone i przesunięcia
  7.  $count=5;
  8.  $offset=0;
  9.  
  10.  //Pobranie danych z $_GET jezsli ustawione
  11.  if(isset($_GET['count']))$count = $_GET['count'];
  12.  if(isset($_GET['offset']))$offset = $count*$_GET['offset']; //numer strony
  13.  
  14.  //Pobranie liczby rekordów
  15.  $sql = 'Select count(*) from nius';
  16.  $result = mysql_query($sql,$link);
  17.  $r = mysql_fetch_array($result);
  18.  //Liczba stron, użycie ceil - zaokrąglenie w górę, w celu zapewnienia, że żadna strona się nie straci
  19.  $pages = ceil($r[0]/$count);
  20.  
  21.  //Pobranie odpowieniej paczki
  22.  $sql = 'Select * from nius Limit '.$count.' offset '.$offset.';';
  23.  $result = mysql_query($sql,$link);
  24.  
  25.  //Początek tabeli
  26.  echo '<table><tr><th>Imie i nazwisko</th><th>Telefon</th><th>Mail</th></tr>';
  27.  
  28.  
  29.  //Pętla po wszystkich rekordach
  30.  while(($row=mysql_fetch_array($result))!=NULL){
  31.  echo '<tr><td>'.$row['tresc'].'</td><td>'.$row['autor']. '</td><td>'.$row['data'].'</td></tr>';
  32.  }
  33.  echo '</table>';
  34.  
  35.  //Pętla po stronach
  36.  for($i=0;$i<$pages;$i++){
  37.  //jeśli obecna strona, nie twórz linku do strony
  38.  if($i*$count==$offset){
  39.  echo ' '.$i.' ';
  40.  }else{
  41.  echo '<a href="index.php?page='.$count.'&offset='.$i.'"> '.$i.' </a>';
  42.  }
  43.  }
  44.  ?>


ten kod działa tylko jest taki problem ze jak biore strone 2 to nie mam takiej strony questionmark.gif
co jest żle !??
erix
Kod
$sql = 'Select * from nius Limit '.$count.' offset '.$offset.';';

Coś mi tu nie pasuje tongue.gif
kt1
jak to zamianiłem to nie ma nastepnej strony :]
Adrian Staniszewski
Kod
if(isset($_GET['count']))$count = $_GET['count'];


Moze to normalne ale skoro w linku masz "page" to po co sprawdzasz count ?
kt1
zrobiłem już smile.gif
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.