Cytat
A jakieś wskazówki może jak taki system napisać.
btw - jak kod napisać, żeby w nawiasy {zmienna} wstawiał odpowiednie teksty?
Przede wszystkim musisz mieć silnik (niektórzy pewnie inaczej na to mówią, ale pal to licho). Silnik jako parametry przyjmuje np. zmienne z adresu strony i na ich podstawie generuje garść zmiennych - umiesz coś takiego zrobić? W najprostszej postaci pobierasz dane z bazy i wczytujesz do zmiennych - musisz mieć wizję tego i to od Ciebie zależy, jak takie coś będzie działać i na ile to będzie elastyczne. Dobry silnik uwzględnia wiele opcji - np. gdy nie ma meta-danych dla danej kategorii, szuka ich w kategorii nadrzędnej i tak aż do głównej strony, pozwala dynamicznie dołączać tylko te pliki CSS, które są akurat wykorzystywane na stronie (a nawet dynamicznie generować plik css na podstawie styli zapisanych w bazie) itp. itd. Podobnie z szablonami - jak dla kategorii nie ma szablonu to jest wczytywany domyślny - dzięki temu jesteś elastyczny i możesz dla różnych kategorii dawać różne szablony czy style. Musisz przemyśleć każdy temat oddzielnie: meta, pliki css, menu, treść.
Na samym końcu silnik "wypluwa" te zmienne a Ty je tylko wstawiasz do szablonu (szablony można trzymać w plikach lub bazie). Możesz użyć gotowego systemu szablonów (np. smarty), lub napisać samemu bardzo prostą funkcję/klasę opartą o str_replace, choćby tu masz artykuł o tym:
http://www.programuj.com/artykuly/www/template.php - dla większości małych i średnich serwisów w zupełności wystarcza - tym bardziej, że szablony możesz przecież łączyć (np. {TRESC} może składać się z szablonów tresc_lewa, tresc_prawa etc.).
Ogólnie ciężko tak sa sucho - musisz działać, bo najlepiej uczy się człowiek przez praktykę.
Cytat
musiałbym teraz to pozmieniać tak, aby najpierw ładowały się wszystkie dane z bazy, a następnie strona byłaby budowana?
- dokładnie tak. Wiem, że cięzko, ale korzyści są olbrzymie no i tak powinno to wyglądać: 1. Dane wejściowe 2. Algorytm 3. Wynik 4. Publikacja wyniku - zauważ, że ten sposób ma same zalety, masz pełną kontrolę nad treścią, nie ma znaczenia, czy najpierw generujesz nagłówek, czy stopkę bo i tak wszystko trafi na swoje miejsce w końcowej fazie tych machinacji