Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> tworzenie ładnych numerków po stronicowaniu :P, [funkcja] np 1 2 3...7 8 9...14 15 16
Apo
post 12.01.2006, 15:16:36
Post #1





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

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


Witam
Nie wiem jak sie nazywa takie coś jak podałem w opisie tamatu więc jest taki jak jest tongue.gif
Oto kod mojego dzieła:

  1. <?php
  2. function stronicowanie( $ile =0, $podstrona ) {
  3. /// $ile = ilość stron które zosały wygenerowany po stronicowaniu
  4. $page = (integer)$_GET['page'];
  5. if($ile <= 7)
  6. {
  7.     for($i=1; $i <= $ile; $i++)
  8.         {
  9.             if($i != $page)
  10.             {
  11.                 echo '<a href="index.php?id='.$podstrona.'&page='.$i.'">'.$i.' </a>';
  12.             }
  13.                 else
  14.                 { 
  15.                 echo '<font color="red">'.$i.' </font>'; 
  16.                 }
  17.         }
  18. }
  19. else
  20. {
  21.  
  22. ////////początek
  23.         if($page<4){ $g=4; } else { if($page>=5) { $g=2; } else { $g=1; } }
  24.         for($i=1; $i <= $g; $i++)
  25.         {
  26.             if($i != $page)
  27.             {
  28.                 echo '<a href="index.php?id='.$podstrona.'&page='.$i.'">'.$i.' </a>';
  29.             }
  30.                 else
  31.                 {
  32.                 echo '<font color="red">'.$i.' </font>'; 
  33.                 }
  34.         }
  35.         
  36. ////////srodek
  37.         if($page > 3 && $page < ($ile-4))
  38.         {
  39.         $c = ($page-1);
  40.         $d = ($page+1);
  41.         echo '...';
  42.         for($i=$c; $i <= $d; $i++)
  43.         {
  44.             if($i != $page)
  45.             {
  46.                 echo '<a href="index.php?id='.$podstrona.'&page='.$i.'">'.$i.' </a>';
  47.             }
  48.                 else
  49.                 {
  50.                 echo '<font color="red">'.$i.' </font>'; 
  51.                 }
  52.         }
  53.         }
  54.         
  55.         echo '...';
  56.         
  57. ////////koniec
  58.         if($page<($ile-4)){ $f=2; } else { if($page==($ile-4)) $f=5; else {$f=4; } }
  59.         for($i=($ile-$f); $i <= $ile; $i++)
  60.         {
  61.             if($i != $page)
  62.             {
  63.                 echo '<a href="index.php?id='.$podstrona.'&page='.$i.'">'.$i.' </a> ';
  64.             }
  65.                 else
  66.                 {
  67.                 echo '<font color="red">'.$i.' </font>'; 
  68.                 }
  69.         }
  70.  
  71. }
  72. }
  73. ?>

Jest to chyba bardzo czytalny kod więc łatwo sie w nim połapać.
Proszę o komentarze tongue.gif

Ten post edytował Apo 29.01.2006, 17:26:25
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.07.2025 - 23:20