Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP nowe strony :>
plej
post
Post #1





Grupa: Zarejestrowani
Postów: 264
Pomógł: 11
Dołączył: 9.05.2011
Skąd: Gdańsk

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


Witam:)
bo potrzebuje skrypt gdzie mam stronę i przykładowo mam 20 jakiś artykułów i wiadomo jak by były one długie to strona na dol by sie ciągnęła a taka strona to nie jest najfajniejsza:) a więc może ktoś mi napisać lub podpowiedzieć parę rzeczy jak napisać zęby skrypt wyświetlał 10 artykułów na stronie i na dole było :
np. pierwsza strona 1 2 3 4 5 ostatnia strona ? i zęby nie trzeba było tworzyć plików osobnych dla każdej strony porostu zęby się to wykonywało w tej samej stronie (IMG:style_emoticons/default/smile.gif) oczywiście wyniki będzie pobierać z bazy danych:)
bo nie wiem jak to napisać:/ zastanawiałem się nat tym sporo czasu i nic (IMG:style_emoticons/default/sad.gif)


Z góry dziękuje (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
szmerak
post
Post #2





Grupa: Zarejestrowani
Postów: 286
Pomógł: 12
Dołączył: 23.11.2006
Skąd: WL

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


No to dobra kolego.
Pierwszy błąd jaki znalazłem
$ilosc_wierszy = mysql_num_rows($idzapytania);
pobierasz tylko 5 a musisz pobrać wszystkie żeby podzielić

zamień na $sql = "SELECT count(*) as max FROM paginacja";

i poprostu $ilosc_wierszy = $row[max] dla przykladu

albo trzymaj gotowca (IMG:style_emoticons/default/tongue.gif)
  1. <?
  2. include 'db.inc.php';
  3. $subpage = $_GET['page'];
  4. $perPage = 5;
  5. if (!empty($_GET['subpage']) && (is_numeric($_GET['subpage'])))
  6. {
  7. $subpage = (int) $_GET['subpage'];
  8. }
  9. if ($subpage < 1)
  10. {
  11. $subpage = 1;
  12. }
  13. $start = ($subpage - 1) * $perPage;
  14. $zapytanie = 'SELECT * FROM paginacja ORDER BY id DESC LIMIT '.$start.', '.$perPage.'';
  15. $idzapytania = mysql_query($zapytanie);
  16. $max = "SELECT COUNT(*) as max FROM paginacja";
  17. $max_query = mysql_query($max);
  18. $maxrecords = mysql_fetch_array($max_query);
  19.  
  20. if(mysql_real_escape_string((!isset($_GET['id'])) or empty($_GET['id'])))
  21. {
  22.  
  23. while ($wiersz = mysql_fetch_array($idzapytania))
  24. {
  25. $tytul = $wiersz[nazwa];
  26. echo 'cossss '.$tytul.'<br>';
  27. }
  28.  
  29. }
  30. $prev = $subpage - 1;
  31. $next = $subpage + 1;
  32. $prevLink = 'paginacja.php?page='.$prev;
  33. $nextLink = 'paginacja.php?page='.$next;
  34. $ilosc_wierszy = $maxrecords['max'];
  35. if($subpage > 1)
  36. echo'<a style="text-decoration: none;" href="'.$prevLink.'">Previours Page</a> ';
  37. $stron=ceil($ilosc_wierszy/$perPage);
  38. for($i=1; $i<=$stron; ++$i)
  39. {
  40. if($i==$subpage)
  41. echo '<b>'.$i.'</b> ';
  42. else
  43. echo '<a style="text-decoration: none;" href="paginacja.php?page='.$i.'">'.$i.' </a>';
  44. }
  45. if($subpage < $stron)
  46. echo ' <a style="text-decoration: none;" href="'.$nextLink.'">Next Page</a>';
  47.  
  48. ?>

tylko musisz ustawnowic poloczenie z baza.
Na bank dziala poprawilem sam (IMG:style_emoticons/default/tongue.gif)

Ten post edytował szmerak 21.05.2011, 08:31:28
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: 8.08.2026 - 14:27