Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML]Wybór struktury katalogowej i szkieletu strony?
siemieng
post 18.07.2008, 23:49:42
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
stopka.php
rejestracjaKrok1.php
rejestracjaKrok2.php
rejestracjaKrok3.php

funkcje/
index.php

Struktura index.php:
  1. <head>
  2. </head>
  3. <body>
  4. <?
  5.  include('moduły/nagłówek.php');
  6.  
  7.  $dział = $_GET['dz'];
  8.  switch($dzial) {
  9. case 'rejK1':
  10. include('moduły/rejestracjaKrok1.php');
  11. break;
  12. case 'rejK2':
  13. include('moduły/rejestracjaKrok2.php');
  14. break;
  15. case 'rejK3':
  16. include('moduły/rejestracjaKrok3.php');
  17. break;
  18. }
  19.  
  20. include('moduły/stopka.php');
  21. ?>
  22. </body>


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)
rejestracjaKrok2.php
rejestracjaKrok3.php

funkcje/
index.php
nagłówek.php
stopka.php

Struktura index.php (rejestracjaKrok1.php):
  1. <head>
  2. </head>
  3. <body>
  4. <?
  5.  include('../../nagłówek.php');
  6.  
  7. <!-- treść dla kroku1 rejstracji -->
  8.  
  9.  include('moduły/stopka.php');
  10. ?>
  11. </body>


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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 21:50