Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nawyki projektowe, mój pierwszy prodźekt ;)
uirapuru
post
Post #1





Grupa: Zarejestrowani
Postów: 182
Pomógł: 9
Dołączył: 30.04.2005

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


Nie wiem, czy jest to do końca ważne co dokładnie projektuje, ale chciałbym, żebyście skorygowali mój tok myślenia.

1) mam sobie kilka rodzajów includeów,
a) wszystko zapisane jako .php i objete w <? ?> (np. ustawienia skryptu na zasadzie $zmienna = "wartosc' (rzeczy typu hasla do bazy, loginy, inne wartosci)
(IMG:http://forum.php.pl/style_emoticons/default/cool.gif) podobnie na zasadzie define('BLAD', opis); porobione komunikaty
c) w jednym includzie funkcje, w drugim klasy
d) chce docelowo includowac plik html, za pomocą str_replace podmieniac ciagi %%tutaj_cos%% na odpowiedzi skryptu (czy lepiej tak jak w joomli wykonywac w odpowiednich miejscach templatu odpowiednie funkcje?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?

2) index.php includuje wszystko, zawiera sobie glowny obiekt oraz switche akcji (index.php?akcja=cos_tam i cos_tam jest case'm)
3) logowanie i zmienne oparte na sesjach, ale poprostu ustawiam zmienne jak "logged in" itp, nie wiem czy wymagany jest inny mechanizm, logowanie porownuje jedynie hashowane md5 hasło z zahashowanym hasłem z bazy
4) wszystkie $_GET i $_POST przed obrobka przejezdzam rekurencyjna funkcja z strip_slashes itp
5) komunikacja z baza wyglada tak, ze tworzony jest obiekt mysql, ktory nawiazuje przy tworzeniu polaczenie, a reszta odbywa sie za pomoca mysql_query, ale cos czuje, ze chce zrobic to tak, ze dla kazdej tablicty bedzie osobna klasa z rodzajem metody tablica.set_costam(wartosc)

dajcie znac, czy ide w dobra strone
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
okitoki
post
Post #2





Grupa: Zarejestrowani
Postów: 214
Pomógł: 18
Dołączył: 25.04.2009

Ostrzeżenie: (20%)
X----


jeszcze jedno jest ważne

smarty musi mieć jeden katalog do zapisu
domyślny jest templates_c na nim ustaw odpowiednie prawa

Cytat(uirapuru @ 6.05.2009, 07:36:29 ) *
no tak, to musze poprostu o tym wiecej poczytac potem. jak sie domyslam serwer/skrypt/arg1/arg2/arg3 mam potem do eksplodowania z adresu? czy od razu jako zmienne sa w skrypcie dostepne?


używasz explode, dla ciebie taki adres to źródło informacji dla innych jest czytelny (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Cytat(.radex @ 6.05.2009, 07:38:02 ) *
To nie ma być tak, że jest podzielone ze względu na rodzaj (typ/klasa), tylko ze względu na przeznaczenie, np. w DB.php znajdują się klasy i funkcje związane z bazą danych. Chociaż to może był zły przykład, bo nie powinno się dawać kilku klas w jednym pliku, bo wprowadzają zamieszanie, no chyba, że są krótkie.


dobry pomysł, możesz w katalogu /DB umieścić klasy obsługi baz danych, zmiana informacji w konfiguracji może spowodować że twój projekt będzie obsługiwał różne silniki bazodanowe

Cytat(.radex @ 6.05.2009, 07:38:02 ) *


dla czego nie, wiele projektów na nim zrobiłem, i sobie go chwale (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował okitoki 6.05.2009, 06:49:24
Go to the top of the page
+Quote Post
uirapuru
post
Post #3





Grupa: Zarejestrowani
Postów: 182
Pomógł: 9
Dołączył: 30.04.2005

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


Cytat(okitoki @ 6.05.2009, 05:48:26 ) *
dobry pomysł, możesz w katalogu /DB umieścić klasy obsługi baz danych, zmiana informacji w konfiguracji może spowodować że twój projekt będzie obsługiwał różne silniki bazodanowe


dżizys, znaczy mam sobie zrobic katalog /db_mysql na przyklad i kazda klase zapisywac w osobnym pliku a potem to includeowac jakimś dir i w pętli dla kazdego pliku?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? bo na moj gust stykloby zrobic jeden plik dla mysql, jeden dla postgresa itd... i zunifikowac jedynie nazwy klas i metod a w konfigu podawac nazwe pliku... dobrze mysle?
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: 31.12.2025 - 18:08