Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> własne stronnicowanie - ale problem :/, mimo że własne to i tak problem :/
colinQ
post
Post #1





Grupa: Zarejestrowani
Postów: 340
Pomógł: 2
Dołączył: 25.12.2006

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


Potrzebowałem stronnicowania, napisałem już temat i ludzie dali mo swoje kody których nie mogłem rozpracować.
Więc przemogłem się i napisałem coś swojego (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Prawie działa, prawie (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)

wiec mam w bazie takie rekordy
  1. ziombel
  2. ogloszenie 1
  3. ogloszenie 2
  4. ogloszenie 3
  5. ogloszenie 4


Mam sobie taki kod(trochę nie profesjonalnie ale może wy go zrozumiecie (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif) )
  1. <?php
  2. // POŁĄCZENIE Z BAZĄ
  3. $sql_conn = mysql_connect('localhost', 'xxx', 'xxx');
  4. $baza = mysql_select_db("ogloszenia");
  5.  
  6. $select = mysql_query("select * from ogloszenia");
  7. $ile = mysql_num_rows($select);
  8.  
  9. echo 'W bazie mamy już '.$ile.' ogłoszeń ;)<br><br>';
  10.  
  11. // konfiguracja stronnicowania
  12.  
  13. $wszystkie = $ile;
  14. $na_stronie = 2;
  15. $stron = round($wszystkie/$na_stronie);
  16. $od = $stron;
  17.  
  18. for($b=1; $b<=$wszystkie; $b++) {
  19. $rekord = mysql_fetch_assoc($select);
  20. $tablica[$b] = $rekord['tytul'];
  21. }
  22.  
  23. if($wszystkie>$na_stronie) {
  24.  
  25. if(isset($_GET['page']) && $_GET['page'] !== '1') {
  26.  
  27. for($c=1; $c<=$na_stronie; $c++) {
  28. $wynik = $_GET['page'] + $c;
  29. $znajdz = mysql_query("select * from ogloszenia where tytul='$tablica[$wynik]'");
  30. $fetch = mysql_fetch_assoc($znajdz);
  31. echo $fetch['tytul'].'<br>';
  32.  
  33. }
  34.  
  35. } else {
  36.  
  37. for($d=1; $d<=$na_stronie; $d++) {
  38. echo $tablica[$d].'<br>'; 
  39.  
  40. }
  41.  
  42. }
  43.  
  44. echo '<br>';
  45.  
  46. for($a=1; $a<=$od; $a++)
  47. echo '[<a href=index.php?page='.$a.'>'.$a.'</a>]';
  48. }
  49.  
  50.  
  51. ?>


i wsywietla mi:

strona 1

W bazie mamy już 5 ogłoszeń (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

ziombel
ogloszenie 1

[1][2][3]

strona 2

W bazie mamy już 5 ogłoszeń (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

ogloszenie 2
ogloszenie 3

[1][2][3]

strona 3

W bazie mamy już 5 ogłoszeń (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

ogloszenie 3
ogloszenie 4

[1][2][3]


Wyświetla mi 2 razy 3 a na 3 stronie powinien być tylko 1 rekord
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: 22.12.2025 - 16:22