Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> Obsługiwanie stron - switch najlepszy?, pages.php?
Apocalyptiq
post
Post #1





Grupa: Zarejestrowani
Postów: 230
Pomógł: 3
Dołączył: 8.01.2008

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


Witam!

Na serwisach z różnymi podstronami, do których trzeba coś pobrać z bazy lub coś zrobić w php, daję switch - jest on wtedy wielki, no i niezależnie na ktorą stronę się wejdzie, przeglądarka będzie musiała pobrać cały plik. Znacie może jakieś lepsze sposoby takiego obsługiwania stron? Czy switch to najepsze wyjście?
Do stron używam systemu szablonów PHPTAL, który jest opraty na xml.
Go to the top of the page
+Quote Post
rzymek01
post
Post #2





Grupa: Zarejestrowani
Postów: 592
Pomógł: 62
Dołączył: 3.08.2006

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


Cytat
daję switch - jest on wtedy wielki, no i niezależnie na ktorą stronę się wejdzie, przeglądarka będzie musiała pobrać cały plik

przeglądarka nie pobiera kodu php
Go to the top of the page
+Quote Post
Apocalyptiq
post
Post #3





Grupa: Zarejestrowani
Postów: 230
Pomógł: 3
Dołączył: 8.01.2008

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


no nie, ale ściąga plik (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
vokiel
post
Post #4





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Dajesz switch'a żeby rozdzielić ruch na podstrony?
Czyli np switchujesz parametr $_GET['strona'] i w zależności od zawartości includujesz odpowiednie pliki? O ile dobrze Cie zrozumiałem, to możesz użyć np in_array, array_key_exist
Tworzysz tablice podstron, sprawdzasz czy parametr występuje w tablicy, jeśli tak to robisz działanie odpowiadające danemu parametrowi.

Możesz też poczytać o takich hasłach: autoloader, router...
Go to the top of the page
+Quote Post
Spawnm
post
Post #5





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




art o tym, poczytaj .
Go to the top of the page
+Quote Post
Apocalyptiq
post
Post #6





Grupa: Zarejestrowani
Postów: 230
Pomógł: 3
Dołączył: 8.01.2008

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


Nie pliki, tylko odpowiednie akcje w php, np. pobranie czegoś z bazy. Szablony podstron pobieram z GETa najpierw sprawdzając, czy taka podstrona istnieje w folderze z podstronami.
Go to the top of the page
+Quote Post
Spawnm
post
Post #7





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




tablica z nazwami funkcji , jeśli nazwa funcji z get==z tablicy {
$fun=$_GET['fun'];
$fun();
Go to the top of the page
+Quote Post
1010
post
Post #8





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


Według mnie switch jest dobrym rozwiązaniem
Go to the top of the page
+Quote Post
Apocalyptiq
post
Post #9





Grupa: Zarejestrowani
Postów: 230
Pomógł: 3
Dołączył: 8.01.2008

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


Hm, no ale z funkcjami wyjdzie tak samo jak ze switchem... Chyba zostane przy nim (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
1010
post
Post #10





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


A zauważyłeś spadek wydajności?

Do przeglądarki i tak jest wysyłany tylko plik wynikowy czyli sam HTML/XHTML/JavaScript/CSS
Go to the top of the page
+Quote Post
Apocalyptiq
post
Post #11





Grupa: Zarejestrowani
Postów: 230
Pomógł: 3
Dołączył: 8.01.2008

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


Aha, no raczej wydajność jest spoko, robiłem dotychczas tylko jeden taki porządniejszy projekt (gra via www) właśnie tym switchem, i raczej strona działała ok.
Go to the top of the page
+Quote Post
1010
post
Post #12





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


Ja również nie miałem z tym nigdy problemów a mam kilka większych projektów już za sobą (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) I zawsze switch miał tutaj zastosowanie.


A jak to mówią "dopóki działa nie naprawiaj" (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Apocalyptiq
post
Post #13





Grupa: Zarejestrowani
Postów: 230
Pomógł: 3
Dołączył: 8.01.2008

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


Dzięki za rady (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #14





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Switcha to mozna uzyc do 5 statycznych podstron.

Przy 50ciu, z akcjami, sql itd to jest bez sensu.

Zajrzyj do najprostszego frameworka (Cohana, CI) i zobacz jak to tam zrobili (Kontrolery i Akcje)
Go to the top of the page
+Quote Post
1010
post
Post #15





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


Nigdy nie zauważyłem spadku wydajności przez switch.
Go to the top of the page
+Quote Post
potreb
post
Post #16





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Już zaprzestałem korzystać ze switcha, bo jest więcej zabawy, chyba że aplikacja ma 5 podstron dla jednego pliku (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #17





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Cytat
Nigdy nie zauważyłem spadku wydajności przez switch.

A kto mowi o wydajnosci - chodzi mi o bezsens tego kodu, 1000 razy klepiesz to samo, jak mozna prosciej to rozwiazac tablica, albo sprawdzeniem czy plik $_GET['action' ] istnieje itp, includujesz go - w nim masz akcje, pobieranie danych wyswietlanie.

A jak dodatkowo cala aplikacje trzymasz wewnatrz tego switcha to rzalibul.
Go to the top of the page
+Quote Post
1010
post
Post #18





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


Cytat
A jak dodatkowo cala aplikacje trzymasz wewnatrz tego switcha to rzalibul.


To byłby prawdziwy hardcore (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
megawebmaster
post
Post #19





Grupa: Zarejestrowani
Postów: 143
Pomógł: 17
Dołączył: 8.11.2008
Skąd: Libiąż

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


No hardcore (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Jednak MVC ma moc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) No i nie trzeba pisać takiego switcha, a kontrolery, których potrzeba.
Go to the top of the page
+Quote Post
Apocalyptiq
post
Post #20





Grupa: Zarejestrowani
Postów: 230
Pomógł: 3
Dołączył: 8.01.2008

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


Dzięki za liczne odpowiedzi, więc jako dobry zamiennik switcha będzie ten MVC? Nie słyszalem przedtem o czymś takim, poczytam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
W grze via www którą niedawno robiłem, switch miał z 1000 wierszy (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

A tak offtop, czytałem troche o języku Ruby, no i wygląda super, ma też jakiś famework do obsługi stron www (Ruby on Rails), ale trzeba go instalować na serwerze, bo raczej trudno chyba znaleźć serwer z zainstalowanym już Ruby. Używał ktoś kiedyś Ruby do tworzenia stron www? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 4.01.2026 - 06:05