Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]dynamiczne nagłówki, jak do tego podejść
robos85
post
Post #1





Grupa: Zarejestrowani
Postów: 466
Pomógł: 11
Dołączył: 21.09.2006
Skąd: Szczecin

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


Mam stronę dynamicznie ładująca treść z bazy danych. I mam pytanie, jak najlepiej napisać kod, który będzie wyświetlał słowa kluczowe oraz robił opis (description - meta tag) z treści strony, a później ładował oczywiście cała stronę.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Pilsener 2.09.2008, 12:17:37
Go to the top of the page
+Quote Post

Posty w temacie


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: 17.10.2025 - 20:25