Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> Porcjowanie/Stronicowanie wyników
akurczyk
post
Post #1





Grupa: Zarejestrowani
Postów: 201
Pomógł: 5
Dołączył: 15.07.2008
Skąd: Kłodzko

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


Wiem że to na forum było juz giga rzay ale tam są uzyte albo klasy albo pasek stronicowania wyśwetla wszystkie dostępne strony. Mam właśnie taki problem mój pasek wyświetla wszystkie dostępne strony a chciałbym aby wyświetlał 4 mniejwsze obecną i 4 większe.

Obecnie pasek wygląda tak:
Kod
<< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 >>


A chciałbym żeby wyglądał tak:
Kod
<< ... 6 7 8 9 10 11 12 13 14 ... >>


Kod:
  1. <?php
  2. function stronicowanie($ogulnie,$na_stronie){
  3.  $ilosc_stron=ceil($ogulnie/$na_stronie);
  4.  if(!isset($_GET['strona'])||empty($_GET['strona']))$_GET['strona']=1;
  5.  if($ogulnie>$na_stronie){
  6. if($_GET['strona']>1)echo&#092;"<a href=\"?strona=\".($_get['strona']-1).\"\">&lt;&lt;\";
  7. for($i=1;$i<=$ilosc_stron;$i++){
  8.  if($i==$_GET['strona']){
  9. echo &#092;" $i \";
  10.  }else{
  11. echo&#092;" <a href=\"?strona=$i\">$i \";
  12.  }
  13. }
  14. if($_GET['strona']<$ilosc_stron)echo&#092;"<a href=\"?strona=\".($_get['strona']+1).\"\">&gt;&gt;\";
  15.  }
  16. }
  17. stronicowanie(200,10);
  18. ?>


Proszę o przerobienie mojego kodu a nie dawanie linków do wyszukiwarko na forum albo innych tematów. </a href=\"?strona=\".($_get['strona']+1).\"\"></a href=\"?strona=$i\"></a href=\"?strona=\".($_get['strona']-1).\"\">

Ten post edytował akurczyk 15.08.2008, 11:16:06
Go to the top of the page
+Quote Post
Shili
post
Post #2





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


A czemu nie możesz używać klas?
Ostatnio robiłam podobne stronicowanie, jeszcze nie do końca jest gotowe, jednakże działa, z tym że jest na klasach.
Go to the top of the page
+Quote Post
akurczyk
post
Post #3





Grupa: Zarejestrowani
Postów: 201
Pomógł: 5
Dołączył: 15.07.2008
Skąd: Kłodzko

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


Bo chce zmieścić to jednym pliku bez klas, zamiast klasy może być użyta funkcja ale jak paczyłem na klasy Kubusia Programisty to one są w kilku plikach i w dodatku długich plikach a mi jest potrzebna krótka funkcja.

edit: Może da się przerobić twoją klasę?

Ten post edytował akurczyk 15.08.2008, 11:17:52
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://forum.php.pl/index.php?showtopic=10...mp;#entry505328
crossposting na forum jest zabroniony. Kontynuuj jeden temat w jednym wątku

Cytat
Proszę o przerobienie mojego kodu a nie dawanie linków do wyszukiwarko na forum albo innych tematów
Wczesniej nie miales zadnego kodu wiec pretensji nie miej...

Cytat
to one są w kilku plikach i w dodatku długich plikach a mi jest potrzebna krótka funkcja.
W wyszukiwarce do ktorej cie odeslalem byly tez funkcje. prosilem bys przejrzal wiecej niz pierwsze 5 tematow.

pozatym idea klas ci jest chyba obca. To nic ze plik jest dlugi. On cie nie powinien interesowac. Ty masz zrobic tylko new Pager() i juz.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 17:42