![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 7 Dołączył: 16.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
Zastanawiam się na sposobem tworzenia struktury katalogów strony i elementów samej strony. Pisząc do tej pory stronki, fakt - jedynie małe serwisy, stronę budowałem następująco (w dużym uproszczeniu):
Dla przykładu 3 stopniowa rejestracja w serwisie: Struktura katalogowa: grafika/ moduły/ nagłówek.php funkcje/ index.php Struktura index.php:
Czyli link do rejestracji wyglądałby w stylu: krok1 - domena.pl/index.php?dz=rejK1 krok2 - domena.pl/index.php?dz=rejK2 krok3 - domena.pl/index.php?dz=rejK3 Cała obsługa strony opiera się na przekazaniu zmiennej oznaczającej dział do linku, i po jej pobraniu w zależności od jej wartości wczytanie w odpowiednim miejscu index.php odpowiedniego pliku z fragmentem strony z katalogu moduły. Ale w każdej stronie, nieuniknionym jest stworzenie kilku zmiennych w linku, np dla: dział, poddział, temat, numerStrony, itd..... Wiem, że można użyć mod_rewrite ale małe strony są przeważnie umieszczane na serwerach hostingowych, gdzie praktycznie brak możliwości konfiguracji, czy dostosowania serwera, modułów serwera do własnych potrzeb w pożądanym zakresie. Natomiast obecnie tworząc stronę zastanawiam się nad innym sposobem: Struktura katalogowa: grafika/ rejestracja/ index.php (rejestracjaKrok1.php) funkcje/ index.php nagłówek.php stopka.php Struktura index.php (rejestracjaKrok1.php):
W sumie dzięki temu linki do odpowiednich etapów rejestracji wyglądałyby nastepująco: krok1 - domena.pl/rejestracja/ krok2 - domena.pl/rejestracja/rejestracjaKrok2.php krok3 - domena.pl/rejestracja/rejestracjaKrok2.php Druga metoda tworzy przyjaźniejsze linki, i może wprowadza większy porządek w katalogach serwisu, ale za każdym razem trzeba tworzyć szkielet strony w każdym katalogu, natomiast w pierwszej szkielet znajduje się w pliku index.php, następnie wymieniane są tylko odpowiednie fragmenty strony. Ogólnie proszę o paradę, osoby tworzące strony mają zapewne swoje zdanie na ten temat, wynikające z doświadczenia, itd... Która z metod tworzenia szkieletu strony i struktury katalogów jest lepsza, a może robicie to w inny sposób? Oczywiście jak pisałem wcześniej nie chodzi mi tu o przykłady z książki, configi, smarty, moduły publiczne, prywatne, ale o rozważenie tego pod kątem małego serwisu z działami, podziałami, systematycznie aktualizowanego opartego na bazie danych, który musi zacząć jakoś swoje istnienie, i zapewne nie zacznie na serwerze za kilka(kilknaście) tys zł ale za powiedzmy 1000zł za rok wykorzystując hosting. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 170 Pomógł: 14 Dołączył: 16.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Struktura katalogów w sumie jest dla Ciebie tak aby było wygodnie i aby dało to się w razie czego rozbudować.
Moja struktura katalogów wyglądała Kod / -/data --/cache --/inne_smieci -/img --/rejestracja -- obrazkiDlaRejestracji.img -/strona --/rejestracja --- rejestracja.php --- rejestracjaForm.php --- rejestracjaKoniec.php --/logowanie --- logowanie.php --- logowanieForm.php --- logowanieOFF.php -/module -- rejestracja.php -- logowanie.php -/funkcje -- jakasMojaFunkcja.php - index.php Przyjazne urle możesz zrobić przy pomocy
Ja tego używałem (obecnie ZF (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ) jako pierwszy element tablicy to była nazwa modułu (np. rejestracja) a dalej parametry dla niej które przekazywałem. Każdy moduł miał funkcję main($arr) gdzie przekazywałem do niego informacje. Kod index.php/rejestracja/parametr1/parametr2/..../parametrN Zamiast tworzyć 3 stron dla rejestracji zrób może jedną tylko sprawdzaj zmienną sesyjną który krok jest obecnie np
Pozdrawiam Eagle |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 23 Dołączył: 2.12.2007 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Witam, ja robię w ten sposób.
1) Przede wszystkim nazwy - albo całkiem polskie, albo całkiem angielskie, nigdy nie mieszam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) 2) W małych i średnich projektach, używam takiej struktury: Kod ./Katalog_główny /layout/ -/style/{style css} -/img/ { obrazki do szablonu} -/js/ { potrzebny JS} /includes/ -/classes/ {klasy} -/functions/ { funkcje} -/libs/ {biblioteki np Smarty} /templates/ { pliki szablonów html} /config/ {tutaj pliczki konfiguracyjne, np baza MySQL} Wszystko zależy od Ciebie, bo to ma służyć tylko Tobie i byc wygodne:) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 22:26 |