![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 5.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dlaczego strony php są tworzone ze pomocą podstron w '$_GET', przecież każda strona w osobnym pliku to jest duży większy ład i porzadek, a tak jest jeden plik po pare tysięcy linijek kodu.
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 326 Pomógł: 121 Dołączył: 23.07.2008 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Po to, by znacznej czesci kodu nie dublowac -> np. jakiegos naglowka, stopki, inicjalizowania sesji itp.
Powszechnie stosowana praktyka jest tworzenie jednego pliku, ktory odpowiada za serwowanie tresci (router) na podstawie przeslanych mu parametrow ($_GET), przy czym nie jest powiedziane, ze tresc te musi miec zawarta w sobie a nie w zewnetrznych plikacj (require(), include()) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 5.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
jedno nie wyklucza drugiego można przecież stworzyć klase, i każdą podstrone w osobnym pliku.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 326 Pomógł: 121 Dołączył: 23.07.2008 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
To wlasnie napisalem - w index.php router (lub include/require jego klasy) + w zaleznosci od wartosci $_GET include/require innych plikow. Na przykladzie:
index.php
i kodu w routerze jest tylko tyle i koniec. Chyba, ze Twoje pytanie brzmialo "dlaczego strony PHP tworzone sa tak, ze WSZYSTKO pakuje sie do jednego pliku i po nim skacze instrukcjami sterujacymi". Odpowiedz: "nie sa tak tworzone a Ci ktorzy to robia, robia to zle" |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
To wlasnie napisalem - w index.php router (lub include/require jego klasy) + w zaleznosci od wartosci $_GET include/require innych plikow. Na przykladzie: index.php
i kodu w routerze jest tylko tyle i koniec. Chyba, ze Twoje pytanie brzmialo "dlaczego strony PHP tworzone sa tak, ze WSZYSTKO pakuje sie do jednego pliku i po nim skacze instrukcjami sterujacymi". Odpowiedz: "nie sa tak tworzone a Ci ktorzy to robia, robia to zle" Ja bym proponował inne rozwiązanie, gdyż switch przy 100 linkach nie będzie efektywny.
Ja jeszcze używam wyrażeń regularnych np. Nazwa podstrony może zawierać tylko: a-zA-Z0-9 i musi mieć przynajmniej 3 znaki (np. faq, krótsze nazwy nie są potrzebne) ^[a-zA-Z0-9]{3}$ Chyba tak to leciało. ;d -------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 11:24 |