Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

12 Stron V  « < 2 3 4 5 6 > »   
Reply to this topicStart new topic
> Pager (stronicowanie), klasa, php4 i php5
AxZx
post
Post #61





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


kiedy mozna (czy wogole mozna) spodziewac sie tej klasy dla php 4?
Go to the top of the page
+Quote Post
nospor
post
Post #62





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




Ups.... zupelnie o tym zapomnialem.
W nastepnym tygodniu ide na urlop, to postaram sie wowczas to przepisac.

edit:
W zasadzie przeróbek nie bylo duzo i zrobilem to teraz. Tak wiec wersja dla php4 jest juz dostępna. Link w pierwszym poscie topicu i/lub w moim podpisie.
Go to the top of the page
+Quote Post
hugonot
post
Post #63





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 12.08.2006

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


Mam problem, uzylam kodu tak jak w przykladzie, wszystko dziala ale tylko jesli biore wszystkie rekordy z bazy, jesli wstawie wczesniej forme pytaniem i przekaze zmienna do wyszukiwania przez post to na 1 stronie jest OK, a na kolejnych zmienna ograniczajaca wyszukiwanie jest kasowana (ilosc stron sie zmienia automatycznie i mam wszystkie rekordy z bazy...) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Co mam zrobic? Pomocy!!!
Joanna
Go to the top of the page
+Quote Post
nospor
post
Post #64





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




Problem jako taki nie jest związany z moją klasą.
Dzieje sie tak, gdyz przechadząc do nastepnej strony, tracone sa dane z posta z poprzedniego żadania.

Rozwiązanie:
gdy wyslesz formularz, zapisz jego wynik (w sensie pol jakie przeslalas) do sesji. Nastepnym razem sprawdzaj czy wyslano formularz. Jesli nie wyslano, pobieraj dane wyszukiwania z sesji. Jesli znowu wyslano formularz, nadpisz dane w sesji.

Jesli nadal nie wiesz jak to zrobic, zaloz topic w dziale php. Twoj problem jak pisalem nie jest związany z moją klasą a z logiką Twojej aplikacji.

edit po poscie nizej:
zaloz topic w dziale php i tam opisz sprawe. Nie wykluczone ze sie tam odezwe. chodzi oto, by tu nie zasmiecac topicu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

edit: widze ze topic juz zalozylas. Posta ponizej wiec usuwam
Go to the top of the page
+Quote Post
AxZx
post
Post #65





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


dzieki za klase w wersji dla php4

mam problem jak ladnie polaczyc ja z moim serwisem
korzystam z mod_rewrite
mam podstrone wszystkie_numery
teraz chcialbym zeby link wygladal tak:
wszystkie_numery_7

da sie to jakos ladnie ustawic czy trzeba pisac swoja klase, albo ingerowac w ta?
Go to the top of the page
+Quote Post
nospor
post
Post #66





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




@AxZx nie bede sciemnial. mod_rewrite to dla mnie wielka tajemnica....
A konkretnie rzecz mowiac nie mialem jeszcze okazji sie tym zajac, wiec nie wiem co musisz zrobic.
Go to the top of the page
+Quote Post
AxZx
post
Post #67





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


hmm chcialbym moc wprowadzic jak ma wygladac url

  1. <?php
  2. $url = 'wszystkie_numery_';
  3. ?>


chcialbym tez ustawic z jakiej zmiennej $_GET ma pobierac na ktorej stronie wlasnie jest

  1. <?php
  2. $get = $_GET['page'];
  3. ?>


wiem ze niektore opcje mozna ustawic, ale troche pogmatwane to
i jeszcze ten = przeszkadza w generowaniu adresu
Go to the top of the page
+Quote Post
nospor
post
Post #68





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




@AxZx z racji ze szerzych po różnych topicach nieprawdziwe plotki to pisze tutaj (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
U mnie tez mozesz ustawic sobie jak ma wygladac link. W wersji 2.0 mozesz albo dziedziczyc po klasie, albo do klasy zapodac funkcje, ktora generuje Pager i tym samym, ktora generuje linki.

Zczytywanie strony skad chcesz tez nie jest problemem. Zczytujesz sobie strone sam, a potem wywolujesz metody klasy: SetActualPage()

I juz wszystko jest.
Go to the top of the page
+Quote Post
nasty
post
Post #69





Grupa: Zarejestrowani
Postów: 634
Pomógł: 14
Dołączył: 27.05.2006
Skąd: Berlin

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


nospor: a co ty powiesz na taki pomysl (moze w wersji 2.1?), ze masz w klasie zmienna co wyglada tak: /path_costam<page_id>_<cos_tam_innego>, i regexami bedziesz ustalal jak ma wygladac link, mysle ze nie kazdemu bedzie sie chcialo dziedziczyc klase i sie za duzo bawic.

Ja to jak juz tu wspomnialem, musialem sobie zrobic (i zrobilem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ) link co wyglada tak: "java script:doNavigateToPage(<page-id>);".

Mysle ze zalapiesz o co mi chodzi.
Pozdrawiam
Go to the top of the page
+Quote Post
AxZx
post
Post #70





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


chyba chodzi ci o to samo o co mnie:)
balon wlasnie cos takiego zrobil w swojej klasie
Go to the top of the page
+Quote Post
nospor
post
Post #71





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




co za lenie.... (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Dobra, leniwy klient nasz Pan. Sie dorobi. To zaden problem.
Go to the top of the page
+Quote Post
bigZbig
post
Post #72





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


@nospor jak widzisz problem wizualizacji linkow powraca. Ja we wczesniejszej wypowiedzi zaproponowalem zaprzegniecie do tego celu wzorca strategii tzn. proces generowania linka wyrzucic do osobnej wyspecjalizowanej klasy, nasty_psycho proponuje uzycie wyrazen regularnych. O ile moja propozycja wydaje mie sie bardziej profesjonalna (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) o tyle propozycja nasty_psycho bardziej przyjazna dla uzytkownika.
Go to the top of the page
+Quote Post
nospor
post
Post #73





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




@bigZbig jak tak sie dluzej nad tym zastanawiam to faktycznie to ma sens. Chyba pojde na "kompromis": zrobie i tak i tak. czyli po nasty_psychowemu i po Twojemu (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Dodatkowo po Twojemu to mysle by dorobic w interfejsie metode do pobierania numeru aktualnej strony. Skoro ktos buduje wlasny link, to i pewnie w specyficzny sposob bedzie pobieral ten numer

edit:
No to jest wersja 2.01
Zmiany:
- dorobilem na szybko ten link. teraz w konstruktorze, jesli podamy drugi parametr i bedzie w nim ciag:
#PAGE# to link ten zostanie niezmieniony, czyli bedzie tak jak user podal, za wyjatkiem #PAGE#, ktore zostanie zamienione na numer strony
Czyli dla przykladu co podal AxZx powinno byc:
  1. <?php
  2. $pager = new Pager('idPagera', 'wszystkie_numery_#PAGE#');
  3. ?>


- metoda Render moze zwracac teraz tablicę pagera zamiast kodu html. Należy ustawic na true jej trzeci parametr
Go to the top of the page
+Quote Post
AxZx
post
Post #74





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


fantastycznie:)
coraz lepsza klasa

a nie lepiej zrobic metode do ktorej wrzucamy parametr ktory bedzie wlasnie tym URLem ?

cos jak
  1. <?php
  2. $pager->SetUrl('wszystkie_strony_#PAGE#');
  3. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #75





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




No ale teraz to ustawiasz w konstruktorze. Co za roznica czy w metodzie oddzielnej czy od razu? Tak mialem od wersji 1.0 i tak zostalo (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
nasty
post
Post #76





Grupa: Zarejestrowani
Postów: 634
Pomógł: 14
Dołączył: 27.05.2006
Skąd: Berlin

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


Cytat
O ile moja propozycja wydaje mie sie bardziej profesjonalna winksmiley.jpg o tyle propozycja nasty_psycho bardziej przyjazna dla uzytkownika.

Mi sie wydaje ze w tym wypadku uzycia stratego byloby przerostem formy nad trescia, i to bardzo. bo tu niema bardzo skomplikowanych czy wyspecjalizowanych konfiguracji jak np. ta klasa log-ow co byla tu kilka dni temu (SimpleLog).
Go to the top of the page
+Quote Post
bigZbig
post
Post #77





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


@nasty_psycho - wzorzec strategi jest bardzo latwy do realizacji i osobiscie nie uwazam, aby oplacalnosc jego stosowania rezerwowac jedynie dla bardzo skomplikowanych mechanizmow. Trzeba jedynie rozumiec idee OOP i umiec pisac do interfejsu.
Go to the top of the page
+Quote Post
AxZx
post
Post #78





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


gdzie mozna nauczyc sie takiego fachu ?(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nasty
post
Post #79





Grupa: Zarejestrowani
Postów: 634
Pomógł: 14
Dołączył: 27.05.2006
Skąd: Berlin

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


Cytat(bigZbig @ 24.08.2006, 11:34 ) *
@nasty_psycho - wzorzec strategi jest bardzo latwy do realizacji i osobiscie nie uwazam, aby oplacalnosc jego stosowania rezerwowac jedynie dla bardzo skomplikowanych mechanizmow. Trzeba jedynie rozumiec idee OOP i umiec pisac do interfejsu.


Ok, ale przecietny uzytkownik tej klasy, (w mojej opinji), nie bedzie chcial/umiec pisac klasy implementujace ten interface. I dalem przyklad SimpleLog, bo tam sie ustala format pisania loga, czyli nieda sie jedna opcja ustalic czy to bedze text, xml czy moze arkusz exela, ale w klasie Pager, jest tylko jedna konfiguracja ktora sie podaje w postaci stringu, myslac o interfajsie, jakie beda tak funkcje? np. get format, czyli zwracanie stringa z formatek linku. A po nosporowemu ( (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) oko za oko ~nospor (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ), to sobie idziesz na skruty, i tylko podajesz stringa, bo funkcja generujaca ten link juz jest zrobiona.



Cytat
gdzie mozna nauczyc sie takiego fachu ? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


O co ci chodzi ? bo nie bardzo lapie ? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)







Pozdrawiam
Go to the top of the page
+Quote Post
Lee
post
Post #80





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 11.04.2006
Skąd: Chojnów

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


Nie mam zielonego pojęcia jak to ze smarty połączyć (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) i wogóle jak to działa, przeczytałem dwie strony i pod kilkoma odnośnikami byłem ale nie mogę tego ugryźć :| W ogóle nie kapuje stronicowania (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)
Go to the top of the page
+Quote Post

12 Stron V  « < 2 3 4 5 6 > » 
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: 27.08.2025 - 22:48