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?
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?