![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 1 Dołączył: 1.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jako początkujący programista-pasjonat PHP prosiłbym bardziej doświadczonych użytkowników o skrytykowanie mojej pracy, pokazanie mi błędów lub wyjaśnienie jak poprawić poniższy skrypt (inne metody robienia tego samego, szybkosć i funkcjonalność)
Co chciałem osiągnąć: -całkowicie oddzielić PHP od (X)HTML. -by uzupełniane były fragmenty pomiędzy {}
-by sekcje kodu mogły się powtarzać na podstawie elementów tablicy ( również zagnieżdżone )
-by w zależnosci od parametru można było włączać/wyłączać pewne sekcje (np. w zależności od tego czy zalogowany jest admin)
Dlaczego nie użyłem 'gotowych' rozwiązań: -nie chciałem mieć w plikach stylów żadnych dodatkowych form sterujących (nie licząc 2 wymienionych) jak to np. jest w smartach i większości podobnych klas -chciałem żeby kod mógł być zaimplementowany na serverach w których nie mam dostępu do plików konfiguracyjnych Założenia: -klasa wykorzystywana przez jedną osobę, nie stosowana w wielkich projektach, w których uczestniczą zespoły. -łatwa w obsłudze -w miarę szybka -do obsługi raczej małych stron Klasa:
Kod wykonujący:
Plik 'test_template.tpl'
Tekst wyświetlany:
Cierpliwym, którzy przeczytali całość i są gotowi ocenić moją pracę i pomóc w poprawieniu ewentualnych niedociągnięć lub udoskonalić tę klasę, bardzo dziękuję. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 1 Dołączył: 1.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dobra, załapałem. Chodzi o wielokrotne wywoływanie funkcji przeczesującej plik preg_ która przy większych szablonach będzie wolna.
Smarty przeglądałem i... no własnie, to co napisałem wyżej. Smarty to nowy język szablonów. Wymaga wpakowania do szablonu tony dodatkowych znaczników. Taka nowa odsłona PHP. Nie oddzielają kodu zupełnie. Wolę podać na szablon tablicę z wynikami, niż w szablonie pisać funkcje np. powtarzające fragment skryptu. Dokładnie mi o to chodzi. Dodatkowy problem jest taki, że jak mam zainstalować skrypt smartów na serverze w którym nie mam dostępu do katalogów konfiguracyjnych? Chociażby '/usr/local/lib/php/Smarty/Smarty.class.php'. Dlatego stworzyłem taką klasę. Stąd pytam: czy nie ma czegoś adekwatnego do smart, które będzie działało podobnie jak napisana przeze mnie klasa, tyle że szybciej. Poza tym, o jakiej my szybkości mówimy. Często słyszę, że to jest szybsze od tamtego. Przy jakich projektach i ilu odwiedzających zaczyna mieć to znaczenie? Ile potrzeba, żeby to 'wolniej' zacząć odczuwać? (nie pracowałem na masowych projektach, więc nie wiem) Ten post edytował Jifer 2.04.2009, 11:45:09 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 04:37 |