Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]podział na strony
Lejto
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


szukam sktyptu podziału na strony do newsów szukałem już ale znalazłem urazmaicone kody oparte o smarty i itp. szukam prostego skryptu

pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pojas
post
Post #2





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 31.03.2006

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


Może coś takiego Ci pomoże:
  1. <?php
  2. $news_per_page = 2; // newsów na stronę
  3.  
  4. if( $_GET['start'] == '' || $_GET['end'] == '' ) // jeśli parametry GET są puste
  5. {
  6. // domyślne ustawienia: strona 1
  7. $_GET['start'] = 1;
  8. $_GET['end'] = $news_per_page;
  9. }
  10.  
  11.  
  12. $articles = 19; // pobierz liczbę wszytkich newsów
  13.  
  14. // wyświetl newsy z przedziału $_GET['start'] - $_GET['end']
  15. for( $i=$_GET['start']; $i<=$_GET['end'] && $i<=$articles; $i++)
  16. {
  17. echo 'News numer '.$i.'<br />'; // wyświetl news
  18. // echo get_news( $i );
  19. }
  20.  
  21.  
  22. $pages = ceil( $articles/$news_per_page ); // ilość stron
  23.  
  24. for( $i=1; $i<=$pages; $i++ )
  25. {
  26. $end = $i*$news_per_page;
  27. $start = $end-$news_per_page+1;
  28.  
  29. if( $end == $_GET['end'] ) // wyświetla link do strony na której jest użytkownik
  30. {
  31. echo 'strona '.$i.' | ';
  32. } elseif( $end/$news_per_page == $pages ) // link do ostatniej strony
  33. {
  34. echo '<a href="test.php?start='.$start.'&end='.$end.'">strona '.$i.'</a>';
  35. } else // niżej "normalny" link
  36. {
  37. echo '<a href="test.php?start='.$start.'&end='.$end.'">strona '.$i.'</a> | ';
  38. }
  39. }
  40. ?>

Samemu napisać większa frajda (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)
... no ale to skromniejsze rozwiązanie

Ten post edytował pojas 1.08.2007, 10:20:55
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 - 02:34