Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Stronicowanie
Crozin
post 8.08.2006, 17:12:25
Post #1





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


mam skrypt ktory wyswietla rekordy z bazy (po 2 dni). tzn. na stronie 0 mam rekordy dodane dzis i wczoraj, na stronie 1 mam rekordy dodane 2dni temu i 3 dni temu, na stronie 2 mam rekordy dodane 4dni temu i 5 dni temu itd. itd.

  1. <?php
  2. $sql="SELECT * FROM `offerts`";
  3. $result=mysql_query($sql); 
  4.  
  5. $rows=mysql_num_rows($result);
  6. echo 'W naszej bazie jest '.$rows.' zleceń<br /><br /><br />'; 
  7.  
  8.  
  9.  if($_GET['page']=='' || $_GET['page']=='0')
  10.  {
  11. $biggercipher=2;
  12.  }
  13.  else
  14.  {
  15. $biggercipher=$_GET['page']*2+2;
  16.  }
  17.  $lowwercipher=$biggercipher-2;
  18.  
  19.  $sql="SELECT * FROM offerts WHERE date BETWEEN NOW() - INTERVAL $biggercipher DAY AND NOW() - INTERVAL $lowwercipher DAY ORDER by date DESC"; 
  20.  $result=mysql_query($sql);
  21.  
  22.  while($row=mysql_fetch_array($result))
  23.  { 
  24. echo $row['category'].' '.$row['title'].' '.$row['date'].'<br />'.$row['description'].'<br />'.$row['contact'];
  25. echo '<br /><br /><br />';
  26.  }
  27. ?>

i teraz nie moge wymyslec jak zrobic do tego stronicowanie. nawet nie wiem na jakiej zasadzie mogloby dzialac :S jakies sugestie albo lepiej rozwiazanie (musze to dzis skonczyc [a musze jeszcze to podpiac pod Allpay :/ ])
Go to the top of the page
+Quote Post
MatheW
post 8.08.2006, 19:31:26
Post #2





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 29.05.2006
Skąd: Lublin

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


IMHO musisz pobrać date pierwszego rekordu, zobaczyć ile dni minęło, podzielić na dwa, zaokrąglić w górę i wyjdzie Ci liczba stron. Istnieje jednak problem, ze w ciągu dwóch dni możesz nie mieć żadnych newsów i wtedy to wszystko jest do du**.

Ten post edytował MatheW 8.08.2006, 19:31:59


--------------------
[gg:8166107][jid:mmatheww@jabberpl.org][mail:mat.wojcik[at]gmail.com][www: http://mwojcik.pl]
Go to the top of the page
+Quote Post
Crozin
post 8.08.2006, 19:52:06
Post #3





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


juz sobie poradzilem. prymitywny sposob ale tutaj sie akurat swietnie nadaje
  1. <?php
  2. $nextpage=$_GET['page']+1;
  3. $prieviouspage=$_GET['page']-1;
  4.  
  5. if($_GET['page']=='' || $_GET['page']==0){ }
  6. else
  7. {
  8.  echo '<a href=index.php?page='.$prieviouspage.'><- Poprzednia</a>&nbsp;&nbsp;';
  9. }
  10. echo 'Strona '.$nextpage.'&nbsp;&nbsp;<a href=index.php?page='.$nextpage.'>Nastepna -></a>';
  11. ?>
Go to the top of the page
+Quote Post
MatheW
post 8.08.2006, 20:01:31
Post #4





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 29.05.2006
Skąd: Lublin

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


Ale w takim przypadku nie wiesz czy strona ta jest ostatnia.

Ten post edytował MatheW 8.08.2006, 20:02:03


--------------------
[gg:8166107][jid:mmatheww@jabberpl.org][mail:mat.wojcik[at]gmail.com][www: http://mwojcik.pl]
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: 16.07.2025 - 10:37