[php]Czy stosujecie klasy do generowania/wyświetlania stron?

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
jj09
Nowy
Nowy
Posty: 198
Rejestracja: śr gru 01, 2004 10:13 pm
Lokalizacja: Wrocław / Jelenia Góra
Kontakt:

[php]Czy stosujecie klasy do generowania/wyświetlania stron?

Post autor: jj09 »

Witam, w PHP i MySQL. Tworzenie stron WWW. Vademecum profesjonalisty. Wydanie trzecie, w rozdziale 6 od strony 193 jest opisywane dynamiczne generowanie kodu strony za pomocą klasy.

Wygląda to mniej więcej tak:
strona.inc - główna klasa Strona do generowania kodu
glowna.php - strona główna
uslugi.php - inna podstrona wraz z klasą dziedziczącą po klasie głównej

Stosujecie coś takiego na swoich stronach?
Jak wpływa to na wydajność?
Nie lepiej zrobić jedną stronę główną i za pomocą switcha rozpoznawać na jakiej podstronie jesteśmy i dołączać odpowiednią zawartość?
Theprz3m0
Posty: 17
Rejestracja: wt lip 27, 2010 5:53 pm
Lokalizacja: Radom
Kontakt:

Re: [php]Czy stosujecie klasy do generowania/wyświetlania stron?

Post autor: Theprz3m0 »

Szczerze nie wiem jak jest z wydajnością, natomiast znacznie ułatwia ci to pracę - bo tworzysz sobie coś w formie frameworka w obrębie swojego projektu. Nie musisz kopiować kodu i wklejać do każdego pliku .php osobno tylko stosujesz require i tam masz klasy z funkcjami. Dam ci przykład:
Tutaj masz klasę display w pliku elementy.php

Kod: Zaznacz cały

class display{
function header($title){
print("<meta.....><meta.....><title>".$title."</title>
style, java scripty itp.
} 
function menu(){
print("<...>...</...>");
}
}
A tutaj masz stronę główną:

Kod: Zaznacz cały

require("elementy.php");
display::header("strona główna");
display::menu();
A tutaj masz 100 kolejnych podstron:

Kod: Zaznacz cały

require("elementy.php");
display::header("podstrona 100");
display::menu();
Więc sam widzisz - to ułatwia deczko ;P
ODPOWIEDZ