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
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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ten post edytował Apo 29.01.2006, 17:26:25
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ikioloak
post
Post #2





Grupa: Zarejestrowani
Postów: 416
Pomógł: 0
Dołączył: 8.01.2004

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


Uzywanie tego typu funkcji to wg mnie jest blad. Wszystko fajnie jak mamy jak w temacie 16 stron. Co jednak jesli stron jest 500? Lub wiecej? Ile sie wtedy naklikac trzeba? Juz takich kilka serwisow polskich widzialem, ktore opuszczalem wlasnie przez koniecznosc wielokrotnego klikania.
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: 14.10.2025 - 14:54