![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 246 Pomógł: 19 Dołączył: 14.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Cześć, zrobiłem sobie takiego prostego CMSa : http://mnemonic.freevar.com
Strona jest napisana strukturalnie z wykorzystaniem php, mysql, pdo, smarty, javascript i coś tam ajaxa. Chciałbym ją teraz przepisać na obiektówke, tylko nie za bardzo wiem gdzie miałbym użyć jakiś klas, wzorców itp. Bo tak naprawdę większość kodu php na stronie, to zapytania do bazy danych. Od razu mówię,że nie chodzi mi o żadne tłumaczenia co to klasy itp. Raczej umiem pisać obiektowo, chociaż żadnych wzorców nigdy nie stosowałem. Chodzi mi jedynie jakie napisać klasy, z jakimi metodami, jak to porozdzielać na pliki i połączyć jakimiś wzorcami. Na stronie używam teraz tylko dwóch klas. Do stronicowania, i do uploadu obrazków. Login i hasło dla usera: test test Co prawda strona nie jest zupełnie skończona, trzeba poprawić galerię i rejestrację (trochę się skopała przez ajaxa), ale mam chwilowo dość javascriptu ... A tak w ogóle to jest to moja pierwsza strona, jeśli kogoś to dziwi patrząc na ilość moich postów, to cóż, większość z nich napisałem dawno mając pierwszy kontakt w programowaniem w ogóle : ) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 7.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Myślę, że mam pewien pomysł, proponuję najpierw zrobić klasę, która zbiera dane wejściowe:
$_GET $_POST $_SERVER $_GET $_POST $_FILES $_COOKIE $_SESSION $_REQUEST $_ENV i na ich podstawie określa, jaka podstrona będzie ładowana, potem klasa, która na podstawie danych wygenerowanych z poprzedniej klasy (np. tablica z listą plików potrzebnych do załadowana, takich jak ogólne szablony strony, zestaw instrukcji na temat pobierania danych przez PDO), dalej klasa, która jako argumenty konstruktora przyjmuje dane wygnerowane przez jedną z funkcji poprzedniej klasy i za pomocą DOM XML (klasa DOMDocument) gneruje finalny dokument XHTML. PS. Jeśli chcesz korzystać z XHTML polecam dodać deklarację XML na początku dokumentu, a dla przeglądarek nIE obsługujących XHTML dzięki zawartości pola $_SERVER['HTTP_ACCEPT'] (znamy je dzięki pierwszej klasie, o której piszę), przygotować wersję HTML/RSS/TXT. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 15:18 |