Newsgroup: it.comp.www.php
Titolo: [Consiglio] come conviene pensare le pagine...

Ciao a tutti,
il mio problema e' il seguente:
devo sviluppare un sito php+mysql e tutte le pagine avranno sempre la stessa
struttura di impaginazione (un div di intestazione con un logo... un div per
un menu' di navigazione... un div per i contenuti della pagina e un div pie'
di pagina...).
Mi sembra che dovrei sfruttare le potenzialita' del linguaggio server side e
crearmi una specie di template a cui tutte le pagine si appoggeranno oppure
che verra' incluso da tutte...
Si prospettano diverse soluzioni... che approccio dovrei usare...
mi indirizzate dicendomi i pro e i contro...
GRAZIE MILLE

 GRAZIE MILLE
Essendo agli inizi (lo si capisce dalla domanda) ti consiglio di ragionare
cosi':
le parti che si ripetono nel tuo sito le metti in file separati
(top.inc.php, footer.inc.php, ecc...) mentre l' ossatura del sito (la parte
che e' uguale pagina per pagina) la metti nella index.php nella quale
combini qualche if con degli include e ottieni tutte le pagine che ti
servono al variare delle variabili passate.
Ciao
-- 
Danilo

 servono al variare delle variabili passate.
non ho capito bene, mi stai dicendo di fare una sola pagina e tutte le altre
sono in realta' delle QueryString che in base al valore
includera'/mettera'/... righe di testo/img/...

 includera'/mettera'/... righe di testo/img/...
esatto secondo me e' la soluzione migliore per il tuo caso
-- 
Danilo

 di pagina...).
Nella mia mente -forse malata- avevo intenzione di fare una cosa cosi':
pensavo di creare una pagina con tutti i div pero' senza contenuti
(template.htm) e una pagina da includere in tutte le pagine del sito
(template.inc.php) con un funzione all'interno che pesca la struttura di
template.htm e riempie opportunamente delle variabili globali; infine,
"stamperei" il contenuto di queste variabili inframmezzate dai contenuti
veri
e propri delle singole pagine...
Ottenendo una cosa cosi':
<?php
include(template.inc.php);
echo headEaltro("titolo",...);
//funzione che permette un inserimento dinamico del titolo e di eventuali
meta...
?>
<?php
echo $intestazione;
//Logo del sito parte del tutto costante e ripetitiva
?>
<?php
echo $startDivContenuto;
//qui inserisco le mie query  e quant'altro...
echo $endDivContenuto;
?>
...e cosi' via fino alla fine...
Morale della favola:
[pro]
devo "copincollare" una parte (variabili ed funzioni) che rimarranno sempre
le stesse (vista anche la non troppa complessita' del sito), pero' se voglio
cambiare un po' la struttura e lo stile del sito posso sempre cambiare il
mio "template.htm" e se occorre "template.inc.php" e il CSS, quindi al
massimo 3 file contro tutto "l'intero sito"...
[contro]
forse ci sono dei rallentamenti aggiuntivi, che alla fine dei conti sono
inutili e quindi evitabili...
visto che ho accennato alla relativa banalita' della struttura tanto vale
che copi invece delle variabili/funzioni direttamente i div e compagnia
bella...
[conclusioni]
Quindi volevo sapere un po' come ci si comporta. Non e' il mio caso ma nei
grandi portali si fa una cosa cosi'...

 e un div pie' di pagina...).
Utilizza include.
Ovvero
<html>
<head>
</head>
<body>
        <?php include("header.php"); ?>
        ...
        ...
        ...
        <?php include("footer.php"); ?>
</body>
</html>
In header.php e footer.php metti già il codice html dell'intestazione e
della coda.
-- 
Ciao,
        Fabrizio
<=- 
http://www.negusweb.it
 -=>