sito modulare, è possibile?

  • Creatore Discussione Creatore Discussione hrs
  • Data di inizio Data di inizio

hrs

Nuovo Utente
23 Gen 2008
1
0
0
Salve a tutti

stavo cercando di fare un sito e mi sono incaponito nel farlo in un modo piuttosto strano.

per prima cosa ho sviluppato una pagina html con dentro del codice php.

il codice è molto semplice

<?php
include("Head/".$page);
?>

dove $page è la variabile che contiene il titolo della pagina.

In questo modo posso creare un sito con una singola pagina html quando clicco su un link ricarico la pagina web cambiando valore alla variabile in modo che il contenuto visualizzato sia preso da un altro file.
Questo mi permette di avere una sola pagina web e di modificare i contenuti di file txt in modo che anche altre persone possano gestire il sito e cambiarne il contenuto senza toccare codice.

Fin qui tutto bene, purtroppo mi son fissato ad andare oltre.

Le pagine sono divise in varie sezioni: un banale layout a due colonne.
Quindi ho un file per ogni sezione (header, footer, contenuto, navigazione) e questo per ogni pagina. Questo mi costringe ad avere una cartella per ogni pagina che creo che contenga i file relativi, e questo va bene, maggiore ordine tra i file.
Quello che non mi va giù e dovermi scrivere ogni volta il file di navigazione, rischiando di fare un gran casino.
Ho quindi pensato che invece di mettere le cartelle sullo stesso livello di annidarle esattamente come la struttura del sito stesso e di mettere nel file coi dati della sezione navigazione del codice php che crei una struttura del tipo

menu1 - Directory corrente
- figlia1
- figlia2
-.......
menu2 - Directory madre
- sorella1
- sorella2
- ......
menu3 - Directory madre

in questo modo il sito si costruirebbe da solo, mi basterebbe copiare la cartella col template dei file e la navigazione mi si costruirebbe senza errori.

La mia domanda è: tutto questo è possibile?
ho dato un occhiata al manuale php e ho visto che posso usare glob() per recuperare l'elenco delle directory e foreach per creare le strutture (questo dovrei essere in grado di farlo)
rimangono dei dubbi:

-il codice php caricato in una pagina tramite "include" si esegue oppure me lo ritroverei come html nella pagina?

-come gestisco i percorsi assoluti con php?
 
1) Il codice caricato tramite include si esegue se contenuto in una pagina dinamica.
2) PHP gestisce gli assoluti come i relativi, ma dipende da quello che vuoi fare
 

Discussioni simili