Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Numerowanie podstron z 10 newsami
eunix
post
Post #1





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 22.02.2006

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


Chce coś takiego zrobić ale nie wiem jak.
Chodzi o to zeby jak na stronie głównej będzie więcej niż 10 newsów tworzy się strona i na stronie głównej pokazuje Pokaż strone 2 jeżeli będzie w bazie 30 newsów to ma pokazywać Pokaż strone 2, 3 . Cyfry oczywiście jako linki do tych podstron z newsami
Proszę o pomoc!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
PaKoS
post
Post #2





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 24.03.2006

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


Prosty przykładzik opierający się na danych z bazy sql,
co jest co dojdź sam albo spytaj (IMG:http://forum.php.pl/style_emoticons/default/dry.gif)
[to sie nazywa pagination albo właśnie stronicowanie]

  1. <?php
  2.  
  3. $connection = mysql_connect("HOST", "LOGIN", "HASŁO") 
  4. or die ("Nie można połączyć się z bazą SQL");
  5.  
  6. $db = mysql_select_db("NAZWA_BAZY", $connection) 
  7. or die ("Nie można wybrać bazy SQL");
  8.  
  9. //Wpisz tu ile na na strone
  10. $naStronie = 4; 
  11.  
  12. if($_GET['strona']) $strona = $_GET['strona']; 
  13. else $strona = 0; 
  14.  
  15. $query = mysql_query("SELECT count(*) FROM JAKAŚ_TAM_TABELA"); 
  16. $row = mysql_fetch_array($query); 
  17. $size = $row['count(*)']; 
  18. echo "Ilosc rekordow w bazie $size, obecna strona $strona, ilosc stron ".ceil($size/$naStronie)."<br><br>"; 
  19.  
  20. $start = $strona*$naStronie; 
  21. $query = mysql_query("SELECT * FROM JAKAŚ_TAM_TABELA LIMIT $start, $naStronie"); 
  22.  
  23. while($var = mysql_fetch_array($query)) { 
  24. echo $var[0]."<br>"; 
  25. } 
  26.  
  27. echo '<br>';
  28.  
  29. if($strona!=0) echo "<a href=?strona=".($strona-1).">POPRZEDNIA</a> "; 
  30.  
  31. for($i=0; $i<ceil($size/$naStronie); $i++) { 
  32. if($strona==$i) echo " [".($i+1)."]"; 
  33. else echo " <a href=?strona=$i>(".($i+1).")</a>"; 
  34. }
  35.  
  36.  
  37. if($strona<ceil($size/$naStronie)-1) echo " <a href=?strona=".($strona+1).">NASTEPNA</a>"; 
  38.  
  39. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 15.10.2025 - 13:45