Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Stronnicowanie
kosior11
post 10.08.2012, 13:43:57
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 20.03.2011

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Croos22
post 10.08.2012, 13:56:02
Post #2





Grupa: Zarejestrowani
Postów: 316
Pomógł: 4
Dołączył: 22.03.2010

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


Od największej do najmniejszej:

  1. for ($i=$koniec; $i>=$poczatek; $i--){
  2. echo $i.' ';
  3. }
Go to the top of the page
+Quote Post
kosior11
post 10.08.2012, 16:12:37
Post #3





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 20.03.2011

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


Wie ktos w jaki sposób w powyższym skrypcie zmienic kolor aktualnego numeru strony?

Ponawiam, jak odseparowac styl aktualnej strony?
Go to the top of the page
+Quote Post
!*!
post 10.08.2012, 16:19:00
Post #4





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


  1. if($aktualna == $i){//css}
?


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post

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: 14.08.2025 - 06:03