Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

586 Stron V  « < 441 442 443 444 445 > »   
Reply to this topicStart new topic
> Jeden Wielki OffTopick, jeśli masz pisać na temat, nie wchodź!
Damonsson
post
Post #8841





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


com, to teraz lekcja 1:

Czytamy na głos opis tematu (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
com
post
Post #8842





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


tak wiem nie o to mi chodziło... na offtop można pisać różne rzeczy i są tu często ciekawe dyskusje i inne no ale wrzucanie hello world oczoje.. kolorem i inne tego typu no bez jaj ludzie..
Go to the top of the page
+Quote Post
Spawnm
post
Post #8843





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




https://www.youtube.com/watch?v=pQdAO9UsWho (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
!*!
post
Post #8844





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

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


Znacie jakieś serwisy które pozwalają budować system ocen, coś jak disqus dla komentarzy? Chodzi mi o API na zasadzie "ten link oceń na, i tu: plus - minus". Jest w ogóle coś takiego?
Go to the top of the page
+Quote Post
Metinari
post
Post #8845





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

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


http://rating-widget.com/ - nie testowałem, wynik 15 sek w G.
Go to the top of the page
+Quote Post
Evinek
post
Post #8846





Grupa: Zarejestrowani
Postów: 280
Pomógł: 46
Dołączył: 23.03.2010

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


Nie wierze co ja wyrabiam aby po prostu działało...

  1. $r = true;
  2. $prefix = '';
  3. while($r) {
  4. if(isset($this->_url[0])) {
  5. //echo ROOT_PATH . 'Application/Controller/' . $prefix . $this->_url[0] . '<br />';
  6. if(is_dir(ROOT_PATH . 'Application/Controller/' . $prefix . $this->_url[0])
  7. && !is_file(ROOT_PATH . 'Application/Controller/' . $prefix . $this->_url[0] . '.php')) {
  8. $prefix .= $this->_url[0].'/';
  9. $this->_url = array_slice($this->_url, 1);
  10. $this->setDefaultController('dashboard');
  11. } else {
  12. $r = false;
  13. }
  14. } else {
  15. $r = false;
  16. }
  17. }
  18. //echo $prefix . '<br />';
  19. $prefix = rtrim($prefix, '/');
  20. $prefix = str_replace('/', '\\', $prefix);
  21. //echo $prefix . '<br />';


Ten post edytował Evinek 28.01.2014, 11:16:04
Go to the top of the page
+Quote Post
Spawnm
post
Post #8847





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




A co ty robisz i z czym? ;]
Go to the top of the page
+Quote Post
Evinek
post
Post #8848





Grupa: Zarejestrowani
Postów: 280
Pomógł: 46
Dołączył: 23.03.2010

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


Robię CMS i chyba przy okazji tworzy się framework.
A ten kod to kawałek routingu sztywnego, który po prostu ma ładować odpowiednie controllery z urla, ale chce bez mapowania póki co.

I chce aby działało to tak:
localhost/{Prefix}/{Controller}/{Action}/{Params}
Przykłady:
localhost/admin/news/zdjecia/dodaj
lub
localhost/admin/ofertaZajec/zajecia/edytuj/5

gdzie admin i news to będą foldery, zdjęcia to controller, a dodaj to akcja:
Controller/Admin/News/Zdjęcia.php (akcja: dodaj)
Ale chce aby takie coś też działało:
Controller/Admin/News.php (akcja: dodaj) - link: localhost/admin/news/dodaj
Go to the top of the page
+Quote Post
Spawnm
post
Post #8849





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Jeszcze powinieneś uwzględnić że może być wiele prefixów/podfolderów (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
Evinek
post
Post #8850





Grupa: Zarejestrowani
Postów: 280
Pomógł: 46
Dołączył: 23.03.2010

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


No właśnie zastanawiam się jak to zrobić, ale chyba tylko psuje kod i jest coraz gorzej.

Kod, który wcześniej używałem:
  1. if($this->_url[0] == 'admin'){
  2. // $prefix = $this->_url[0];
  3. // $this->_url = array_slice($this->_url, 1);
  4. // $this->setDefaultController('dashboard');
  5. // }

Był i działał, to było najlepsze. Ale teraz trzeba ulepszyć aby były podfoldery i kod powiększa się kilkukrotnie. Jeszcze się pomyśli i może zrobię to.
Go to the top of the page
+Quote Post
!*!
post
Post #8851





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

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


Cytat(Evinek @ 28.01.2014, 11:33:27 ) *
który po prostu ma ładować odpowiednie controllery z urla, ale chce bez mapowania póki co.

Zadaj sobie pytanie czy coś takiego Ci się w ogóle przyda, prócz testów podczas lenistwa (IMG:style_emoticons/default/wink.gif)

Napisz sobie pierw na kartce dokładnie co chcesz zrobić, bo teraz masz niezły pierdolnik... while w routerze? ;D

1. odbierz URI
2. sprawdź czy pasuje do wzoru jaki zdefiniowałeś np. przez pregi
3. jeśli tak odczytaj dane z tablicy danego wzoru (kontroler, metoda, parametry, cokolwiek innego co powinno się wtedy wykonać).
Go to the top of the page
+Quote Post
Evinek
post
Post #8852





Grupa: Zarejestrowani
Postów: 280
Pomógł: 46
Dołączył: 23.03.2010

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


Czyli to już jest tworzenie routingu bardziej zaawansowanego, a ja chce po prostu aby działały mi controllery w podfolderach.
Jeszcze to przemyślę i może póki co zrobię na sztywno jak z tym Adminem.
Go to the top of the page
+Quote Post
!*!
post
Post #8853





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

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


  1. $routers = array('#/admin/to/buc/[0-9]+#' => array('contoler' => 'Admin', 'method'=>'BucJakNic', 'param'=>'$1'));
  2.  
  3. $uri = '/admin/to/buc/12';
  4.  
  5. foreach($routers as $key => $value)
  6. {
  7. if(preg_match($key, $uri))
  8. {
  9. // tu już wiesz ze link, URI pasuje do wyrażenia wiec odczytaj po kluczu jaki jest kontroler itd. i go wykonaj.
  10. break;
  11. }
  12. }

To jest najprostsza i najbardziej elastyczna wersja.
Go to the top of the page
+Quote Post
Evinek
post
Post #8854





Grupa: Zarejestrowani
Postów: 280
Pomógł: 46
Dołączył: 23.03.2010

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


Okej, dzięki.
Rozumiem, że kolejność sprawdzania jest ważna?

To będę tego używał, ale później to rozwinę.

A wytłumaczy mi ktoś na czym polega metoda wysyłania w routingach czasami?
Tzn. chodzi o to, że mają POST, GET, ale również mają PUT (czyli jako dodaj), DELETE i inne jeszcze. To jest tylko w frameworkach czy jakoś przeglądarka wysyła nagłówki takie?
Go to the top of the page
+Quote Post
kamil4u
post
Post #8855





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Ale ta sesja sesja wymęcza człowieka, nie ma już nawet kiedy przeglądać forum, już nie mówiąc o pisaniu...
Pozdrowienia dla ludzi przed/po studiach! (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Turson
post
Post #8856





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Ja już po sesji, raptem 3 lekkie egzaminy i nawet się nie zmęczyłem, ale w końcu taki kierunek (IMG:style_emoticons/default/aarambo.gif)
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #8857





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




(IMG:http://pobierak.jeja.pl/images/3/6/7/74684_age-of-maidan.jpg)
Go to the top of the page
+Quote Post
Daiquiri
post
Post #8858





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Cytat(kamil4u @ 28.01.2014, 16:30:59 ) *
Ale ta sesja sesja wymęcza człowieka, nie ma już nawet kiedy przeglądać forum, już nie mówiąc o pisaniu...
Pozdrowienia dla ludzi przed/po studiach! (IMG:style_emoticons/default/smile.gif)
sesja zaczyna się w czwartek (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
buliq
post
Post #8859





Grupa: Zarejestrowani
Postów: 559
Pomógł: 93
Dołączył: 4.03.2008
Skąd: Olsztyn

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


Sesja zaczyna się w piątek (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
!*!
post
Post #8860





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

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


Cytat(Daiquiri @ 28.01.2014, 18:50:54 ) *
sesja zaczyna się w czwartek (IMG:style_emoticons/default/tongue.gif)

awcalezeniebonie

Go to the top of the page
+Quote Post

586 Stron V  « < 441 442 443 444 445 > » 
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: 16.06.2026 - 20:30