Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

12 Stron V  « < 10 11 12  
Reply to this topicStart new topic
> Pager (stronicowanie), klasa, php4 i php5
nospor
post 25.05.2011, 09:32:55
Post #221





Grupa: Moderatorzy
Postów: 36 457
Pomógł: 6297
Dołączył: 27.12.2004




Nie wiem jak ci to wytłumaczyć....

$pager->SetActualPage(TU MASZ WSTAWIĆ LICZBĘ! TĄ LICZBĄ JEST WARTOŚĆ PAGE);

Generujesz taki url: $url/cars/komis/page/#PAGE#

W jego wyniku załóżmy masz taki link dla strony nr 2:
http://blabla/cars/komis/page/2

No i teraz Twój ruter przetwarza ten link i wie, że cars i komis to jakaś tam akcja oraz gdzieś przechowuje parametr page. To ty powinieneś wiedzieć skąd ten parametr wziąść bo ty wiesz jaki masz ruter do adresów a nie ja.

Cytat
dzie $webid['4'] zawiera aktualny numer strony i nie działa
Jeśli to $webid['4'] zawiera wartość parametru page z linku to masz wstawić tak:
$pager->SetActualPage($webid['4']);


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
northwest
post 25.05.2011, 09:37:32
Post #222





Grupa: Zarejestrowani
Postów: 788
Pomógł: 1
Dołączył: 17.09.2004

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


super,działa smile.gif)) dzięki:)
Go to the top of the page
+Quote Post
JamalBIG
post 4.07.2011, 20:03:10
Post #223





Grupa: Zarejestrowani
Postów: 496
Pomógł: 1
Dołączył: 16.01.2008
Skąd: Świnoujście

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


Witam

Może mi ktoś podpowiedzieć jak pozbyć się błędu:
  1. Parse error: syntax error, unexpected '{' in /homez.184/domciu/www/funcs/ogloszenia/kategorie.php on line 87

Wyskakuje mi to po wgraniu na serwer ovh (na innych serwerach nie ma problemu) - fragment kodu to:
  1. try{
  2. $pager_promowane = new Pager('promowane');
  3. $pager_promowane->SetTotalRecords($recordsCount_promowane);
  4. $pager_promowane->Make(true);
  5. $pag_promowane = $pager_promowane->Render();
  6. $start_promowane = $pager_promowane->GetIndexRecordStart();
  7. $end_promowane = $pager_promowane->GetIndexRecordEnd();
  8. }
  9. catch (Exception $e) {
  10. echo $e->getMessage();
  11. }

Błąd odnosi się do linijki 'try{'

Z góry dziękuję za pomoc
Pozdrawiam
Go to the top of the page
+Quote Post
nospor
post 5.07.2011, 07:22:11
Post #224





Grupa: Moderatorzy
Postów: 36 457
Pomógł: 6297
Dołączył: 27.12.2004




Odpalasz to na php4 a powinienes na php5


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
melkorm
post 5.07.2011, 07:30:19
Post #225





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


W pliku .htaccess:

Dla 5.3 :
Kod
SetEnv PHP_VER 5_TEST


dla 5.x - nie pamiętam dokładnie jaka wersja
Kod
SetEnv PHP_VER 5



--------------------
Go to the top of the page
+Quote Post
edzio_max
post 12.07.2011, 16:56:49
Post #226





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 31.10.2010

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


Mam mały problemik z klasą, mianowicie

Jak zmienić ustawieni linku pagera.

Chodzi mi o to że adres w aktualnościach mam /nowosci/strona/numerstrony z tego sobie wyjmuje id strony działa

Lecz nie wiem ja zrobić aby pager w linku nie dawał idPagera=strona tylko /nowosci/strona/numerstrony

Byłbym wdzięczny za pomoc

Dziękuje

//edit

udąło mi się to zrobić smile.gif

Ten post edytował edzio_max 12.07.2011, 20:34:48
Go to the top of the page
+Quote Post
pawel.ad
post 11.08.2011, 12:40:53
Post #227





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 8.03.2010
Skąd: Zielona Góra

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


Hej

Dzięki wielkie za pager - działa świetnie. Mam tylko jedno małe pytanie: jak wyłączyć zapamiętanie ostatniej strony?
Bo działa to tak że przeglądam archiwum newsów, przechodzę na inną stronę i kiedy wracam do strony news, zamiast być na pierwszej stronie i patrzeć na najnowsze newsy, to jestem tam gdzie ostatnio czyli np. na stronie 3.
Go to the top of the page
+Quote Post
nospor
post 11.08.2011, 12:42:50
Post #228





Grupa: Moderatorzy
Postów: 36 457
Pomógł: 6297
Dołączył: 27.12.2004




$pager->SetUseSession(false);


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
pawel.ad
post 11.08.2011, 12:54:23
Post #229





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 8.03.2010
Skąd: Zielona Góra

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


Dziękuje bardzo smile.gif
Go to the top of the page
+Quote Post
Sobak
post 27.01.2013, 09:34:32
Post #230





Grupa: Zarejestrowani
Postów: 21
Pomógł: 4
Dołączył: 26.04.2011
Skąd: Olsztyn

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


Witam,

na wstępie gratuluję klasy - fajnie się z nią pracuje, ułatwia robotę, tak jak być powinno.

Odnoszę jednak wrażenie, że znalazłem błąd. Otóż zależało mi na uzyskaniu tablicy pagera, żeby móc dokonać obróbki po swojej stronie. Lekko zmyliły mnie informacje zawarte w tym temacie (może warto wrzucić najnowsze informacje na górę pierwszego posta? [tak, wiem, to dodatkowa robota dla Ciebie]).

W każdym razie, w końcu doszedłem do tego, że tablica pagera ma być zwracana przez metodę Make(). Zrobiłem var_dump na wyniku jej działania i otrzymałem... true smile.gif

Bez zbędnego przeciągania:
  1. // końcówka metody Make()
  2. return $this->toArray();
  3.  
  4. // Ok, w związku z tym poszedłem pod wskazany adres i ujrzałem to:
  5. // końcówka metody toArray()
  6. return true;


Wystarczyło oczywiście zamienić na:
  1. return $this->array;

i działa ładnie.

Jeśli źle zrozumiałem zasadę działania klasy i narobiłem niepotrzebnego zamieszania, to przepraszam biggrin.gif będę jednak wdzięczny za wyjaśnienie co w takim wypadku robiłem źle.
Go to the top of the page
+Quote Post
nospor
post 28.01.2013, 08:56:47
Post #231





Grupa: Moderatorzy
Postów: 36 457
Pomógł: 6297
Dołączył: 27.12.2004




  1. /**
  2. * Zwraca tablicę pager'a
  3. *
  4. * @return array
  5. */
  6. public function GetArray() {
  7. if (is_null($this->indexRecordStart))
  8. throw new Exception(sprintf($this->errorMsg['call_get'],'GetArray'));
  9. return $this->array;
  10. }

I myślę że już nic więcej tłumaczyć nie muszę smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Sobak
post 2.02.2013, 09:42:02
Post #232





Grupa: Zarejestrowani
Postów: 21
Pomógł: 4
Dołączył: 26.04.2011
Skąd: Olsztyn

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


Tak... Zauważyłem to oczywiście po napisaniu poprzedniego posta i w momencie, w którym nie miałem przez kilka dni dostępu do internetu. Teraz jedynie zastanawiam się, gdzie przeczytałem informację, że tę tablicę powinna zwracać metoda Make(). Pewnie odnosiło się to do innej wersji lub mam już urojenia - no nieważne - dziękuję za odpowiedź tak czy siak smile.gif
Go to the top of the page
+Quote Post
pionas
post 13.02.2013, 09:39:18
Post #233





Grupa: Zarejestrowani
Postów: 70
Pomógł: 2
Dołączył: 25.03.2009
Skąd: Pionki

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


A da się tak zrobić aby wyświetlało kilka pierwszych stron i kilka ostatnich?
Bo teraz mam coś takiego:
1 2 3 4 5 6 7 8 9 10 11 > >> >|

A chciałbym:
1 2 3 4 5 ... 48 49 50 51 52


--------------------
Organizujesz konkurs? Chcesz coś wygrać? Wejdź na www.e-Konkursy.info :)
Go to the top of the page
+Quote Post
nospor
post 13.02.2013, 10:01:58
Post #234





Grupa: Moderatorzy
Postów: 36 457
Pomógł: 6297
Dołączył: 27.12.2004




Mój kod zwraca pager w postaci jak pokazałeś.
Ale zwraca też tablicę, której są różne informacje, jak np. liczba stron. Mając te dane, może sobie wyświetlać strony jak ci się podoba.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

12 Stron V  « < 10 11 12
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: 27.04.2024 - 12:56