Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> stronicowanie mały problem :)
kt1
post 29.10.2006, 13:26:32
Post #1





Grupa: Zarejestrowani
Postów: 131
Pomógł: 3
Dołączył: 9.02.2006
Skąd: moree.webd.pl

Ostrzeżenie: (10%)
X----


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 !??


--------------------
Jeśli masz jakieś fajne tutki albo coś inne związane z php mysql AJAX to wejdź
tu WEJDZ TU I DODAJ !!! :)
Go to the top of the page
+Quote Post
erix
post 29.10.2006, 13:39:05
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Kod
$sql = 'Select * from nius Limit '.$count.' offset '.$offset.';';

Coś mi tu nie pasuje tongue.gif


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
kt1
post 29.10.2006, 13:47:35
Post #3





Grupa: Zarejestrowani
Postów: 131
Pomógł: 3
Dołączył: 9.02.2006
Skąd: moree.webd.pl

Ostrzeżenie: (10%)
X----


jak to zamianiłem to nie ma nastepnej strony :]


--------------------
Jeśli masz jakieś fajne tutki albo coś inne związane z php mysql AJAX to wejdź
tu WEJDZ TU I DODAJ !!! :)
Go to the top of the page
+Quote Post
Adrian Staniszew...
post 29.10.2006, 20:31:41
Post #4





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 17.10.2006
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Kod
if(isset($_GET['count']))$count = $_GET['count'];


Moze to normalne ale skoro w linku masz "page" to po co sprawdzasz count ?


--------------------
Programy antywirusowe
Komputery, internet
Twój Słownik OnLine
Go to the top of the page
+Quote Post
kt1
post 30.10.2006, 14:56:32
Post #5





Grupa: Zarejestrowani
Postów: 131
Pomógł: 3
Dołączył: 9.02.2006
Skąd: moree.webd.pl

Ostrzeżenie: (10%)
X----


zrobiłem już smile.gif


--------------------
Jeśli masz jakieś fajne tutki albo coś inne związane z php mysql AJAX to wejdź
tu WEJDZ TU I DODAJ !!! :)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 23:56