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
elee
post
Post #2





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 18.03.2006

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


Mam problem z tym kodem, to znaczy stronnicuje, tylko nie pokazuje jak trzeba. Wyświetlam newsy po id w kolejności malejącej, to znaczy im wyższe id, tym bliżej początku wyświetlania. Podaję, jak to zrobiłam:

  1. <?php
  2.  
  3. //Wpisz tu ile na na strone
  4.  
  5. $naStronie = 5; 
  6.  
  7. if($_GET['strona']) $strona = $_GET['strona']; 
  8. else $strona = 0; 
  9.  
  10. $query = mysql_query("SELECT count(*) FROM `glowna`"); 
  11. $row = mysql_fetch_array($query); 
  12. $size = $row['count(*)']; 
  13. echo "Ilosc rekordow w bazie $size, obecna strona $strona, ilosc stron ".ceil($size/$naStronie)."<br><br>"; 
  14.  
  15. $start = $strona*$naStronie; 
  16. $query = mysql_query("SELECT * FROM `glowna` LIMIT $start, $naStronie"); 
  17.  
  18. while($var = mysql_fetch_array($query)) {
  19. //------------------------------
  20. $x = mysql_num_rows($query);
  21. do{
  22. $query=mysql_query("SELECT * FROM `glowna` WHERE id='$x'") or
  23. $select = mysql_fetch_array($query);
  24.  
  25. echo $select['tytul'];
  26. echo $select['tresc'];
  27.  
  28. $x=($x-1);
  29. }while($x!=0); 
  30. //-----------------------------
  31. }
  32.  
  33. echo '<br>';
  34. if($strona!=0) echo "<a href=?strona=".($strona-1).">POPRZEDNIA</a> "; 
  35.  
  36. for($i=0; $i<ceil($size/$naStronie); $i++) { 
  37. if($strona==$i) echo " [".($i+1)."]"; 
  38. else echo " <a href=?strona=$i>(".($i+1).")</a>"; 
  39. }
  40. if($strona<ceil($size/$naStronie)-1) echo " <a href=?strona=".($strona+1).">NASTEPNA</a>"; 
  41.  
  42.  
  43. ?>


Wygląda to tak.

Zżera mi 2 pierwsze newsy.

Co robię źle?
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: 14.10.2025 - 05:33