Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Stronnicowanie
Forum PHP.pl > Forum > Przedszkole
kosior11
Mam taki skrypt paginacji:

  1. $wykonaj=mysql_query("SELECT * FROM tabela WHERE kryterium='1'");
  2. $znaleziono=mysql_num_rows($wykonaj);
  3. if($znaleziono>$na_stronie) {
  4. echo '<div class="pages">';
  5. for($i=0; $i<ceil($znaleziono/$na_stronie); $i++)
  6. echo '<a href="index.php?start='.($i*$na_stronie).'">'.($i+1).'</a> | ';
  7. }
  8. echo ' </div>';


Skrypt działa ale jest malo atrakcyjny.

Chciałbym zrobić tak aby numerowanie zaczynało się od najwyższej liczby, czyli 5,4,3, itp
Ponadto chciałbym aby aktualna strona była podświetlona innym kolorem
Chciałbym też zrobić coś takiego, żeby widoczne były trzy ostatnie strony i trzy pierwsze, np. 53,52,51...3,2,1 - chciałbym żeby to wyglądało dokładnie tak

Jak zmodyfikować ten skrypt.
Pozdrawiam

  1. $znaleziono=mysql_num_rows($wykonaj);
  2. if($znaleziono>$na_stronie)
  3. {
  4. $aktualna = ($start / $na_stronie) + 1;
  5. $nastepna = $na_stronie+$start;
  6. $poprzednia =$start-$na_stronie;
  7. print "<div class='pages'>";
  8.  
  9. if($start!=0)
  10. {
  11. print "<div class='new'><a href='index.php?start=$poprzednia'>Nowsze</a></div> ";
  12. }
  13.  
  14. for($i=0; $i<ceil($znaleziono/$na_stronie); $i++)
  15. {
  16. $koniec = $i*$na_stronie;
  17. print '<a href="index.php?start='.$koniec.'">'.($i+1).'</a> | '
  18. ;
  19. }
  20.  
  21. if($start!=$koniec)
  22. {
  23. print "<div class='old'><a href='index.php?start=$nastepna'>Starsze</a></div>";
  24. }
  25. print "</div>";
  26. }


Podpowiedzcie chociaż w jaki sposób ograniczyć liczbę zliczonych stron, tzn. załóżmy wszystkich stron jest 25, ja chciałbym żeby były wyświetlane tylko trzy ostatnie i trzy pierwsze, w ten sposób:

nowsze 25 24 23 ... 3 2 1 starsze
Croos22
Od największej do najmniejszej:

  1. for ($i=$koniec; $i>=$poczatek; $i--){
  2. echo $i.' ';
  3. }
kosior11
Wie ktos w jaki sposób w powyższym skrypcie zmienic kolor aktualnego numeru strony?

Ponawiam, jak odseparowac styl aktualnej strony?
!*!
  1. if($aktualna == $i){//css}
?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.