Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Stronicowanie
marcin0077
post
Post #1





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 18.10.2008

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


Witam

Mam mały problem ze stronicowaniem. Stronicowanie pokazuje wszystkie strony (numerki) od razu a chciałbym zrobić zeby pokazywało np 15 (7 stron po lewej, 1 strona aktualna i 7 stron po prawej )

Mam taki kod:

  1. <?php
  2. if($_GET[page]>0){
  3. echo '<li><a class="nl" href="get_defual_p' . ($_GET[ 'page' ]-1) . '.html">Poprzednia strona </a></li>';}
  4.  
  5. if($_GET['page']>=($pages+10)){
  6. echo '<li><a class=\"nl" . $addClass . "\" href=/>1</a></li>... ';
  7. }
  8.  
  9. $query = $db->query_first("SELECT COUNT(*) AS activeItems FROM items WHERE isWaiting = '0'");
  10. $pages = $query["activeItems"]/$showPerPage;
  11.  
  12. for($i=0;$i<$pages;++$i) {
  13. if($_GET["page"] == $i) {
  14. $addClass = " selo";
  15. } else {
  16. $addClass = "";
  17. }
  18. echo "<li><a class=\"nl" . $addClass . "\" href=\"./get_default_p" . $i . ".html\">" . ($i+1) . "</a></li>\n";
  19. }
  20. $ii = $i-1;
  21. if($_GET['page']<=($pages-10)){
  22. echo "... <li><a class=\"nl" . $addClass . "\" href=\"./get_default_p" . $ii . ".html\">" . $i . "</a></li>\n";
  23. }
  24.  
  25.  
  26. if($_GET['page']<floor($pages-1)){
  27. echo '<li><a class="nl" href="get_defual_p' . ($_GET[ 'page' ]+1) . '.html">Następna strona </a></li>';
  28. }
  29. ?>


Czy da się coś z tym zrobić?

nie da rady?

Ten post edytował marcin0077 21.03.2010, 19:06:09
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




No tak... Opisałem problem, ale w kod wkradła się literówka... Zauważ, że w opisie problemu mam
Cytat
<obecna_strona - promień, obecna_strona + promień >

Ale w kodzie jest:
  1. for( $i=$obecna-$promien; $i<$obecna-$promien; $i++) {

a powinno być:
  1. for( $i=$obecna-$promien; $i<$obecna+$promien; $i++) {
Zwróć uwagę, że wrzuciło mi - zamiast + przy limicie górnym pętli. Stąd nigdy nie ruszała nawet pętla i nic nie wyświetlało (IMG:style_emoticons/default/smile.gif)

Można więc powiedzieć, że skopiowałeś kod, ale nie czytałeś opisu zamiast się zastanowić ciut (IMG:style_emoticons/default/winksmiley.jpg) Ja zaś owej literówki nie zauważyłem od razu.
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: 6.10.2025 - 03:20