Newsgroup: it.comp.www.php
Titolo: problemi di impaginazione

Salve a tutti. Un problema di ``organizzazione'' e manutenzione.
Diaciamo che io abbia 20 pagine html con la stessa struttura, 
intelaiatura, scheletro, impaginazione,... come volete chiamarla. 
Diciamo che ci siano delle tabelle di impaginazione uguali per tutte, ma 
che i link alle diverse pagine cambino di pagina in pagina, cosě come i 
contenuti ma non le loro posizioni all'interno dello scheletro di 
impaginazione.
E' possibile sfruttare una sola pagina che contenga questa struttura e 
sostituire i testi e i link con variabili stringa che possono essere 
caricate da una sorta di database in funzione della pagina richiesta?
Come devo fare? Quali sono gli strumenti adatti per un simile lavoro?
Esistono programmi che aiutino nel fare questo genere di cose?
Io avevo pensato di farlo in php con dei comandi include. Se il file 
include che io richiamo č un file php posso fare in modo che carichi 
variabili che ho definito del file che lo richiama? I motori di ricerca 
riescono a leggere le stringhe dei php? Se non lo fanno, sarebbe meglio 
che io scrivessi tanti piccoli file html con i contenuti e li 
richiamassi tramite una variabile che definisco in un php dal quale 
richiamo l'include che a sua volta include il file html?
php in cui definisco $testo="testo\.htm"
         |
         +-- include scheletro in php che contiene richiamo a $testo
                    |
                    +-- include file $testo -> testo.htm
C'č un modo meno laborioso?
Grazie
Mik

 I motori di ricerca riescono a leggere le stringhe dei php? 
PHP e' lato server.
-- 
I am what I am, I do what I can
L'uomo, conscio di sbagliare, persevera.

 PHP e' lato server.
Quindi lo spider del motore di ricerca invia richieste che vengono 
interamente processate dal server che crea la pagina come se fosse puro 
html e gliela rimanda per fargliela analizzare sostituendo agli include 
i testi e ai link i target, ecc...??? Scusa ma non me ne intendo proprio!
Grazie per l'aiuto.
Mik

 Quindi lo spider del motore di ricerca ...
Uno spider altro non e' che un clinet HTTP "come un normale browser"
non e' che possiede qualche dote magica che gli permette di accedere ai
sorgenti sul server etc.


 i testi e ai link i target, ecc...??? Scusa ma non me ne intendo proprio!
Precisamente. Il server restituisce solo quello che un browser sà 
leggere, cioè html, xthml etc.
(in verità restituisce ciò che tu gli chiedi di restituire, ma 
semplifichiamo).
E' abbastanza grave riuscire a leggere dall'esterno i sorgenti presenti 
su un server (vero zio Bill?).
Per quel che riguarda il motore di template se cambia così poco ti 
consiglio di seguire il consiglio di Setec e usare semplici include.
Se invece hai o prevedi di avere in futuro necessità maggiori ti 
consiglio di implementarne uno. Su questo non concordo con Setec, non 
dipende dalla quantità di pagine (su 20 pagine è già un buon 
investimento imho), ma dalle necessità che hai.
X-template può essere una scelta adeguatamente pessima.
Pessima perchè non è + in sviluppo, adeguata perchè è semplice e 
leggero. Cerca X-template con google.
Tac

 leggero. Cerca X-template con google.
Grazie. La mia idea era quella di usare gli include come nel primo post 
(o qualcosa del genere perchè ancora non ne so nulla!). Se gli spider 
vedono comunque i contenuti dei testi che includo va benissimo. Poi mi 
dà molto più gusto programmarmi le cose da solo piuttosto che imparare a 
usare un programma. Fin dove riesco faccio da solo!
Il mio dubbio rimane su quale sia lo strumento migliore. Se mi 
confermate l'include è ok. Conoscete una guida o un tutorial sull'argomento?
Devo pensare bene a come fare ma il più penso di averlo già fatto 
progettando il sito son stringhe al posto di titoli o dei riferimenti 
dei link in modo che bastasse fare un semplice "sostituisci" per 
ottenere la pagina pronta per essere pubblicata. Ora vorrei fare le cose 
in modo un po' meno palloso evitando di sostituire con un editor di 
testo facendolo fare direttamente al php. Non è così difficile vero?
Ciao e grazie
Mik

leggero. Cerca X-template con google.
"XTemplate is a template engine for PHP which allows you to store your HTML code
apart from your PHP code."
Scusa l'ignoranza, ma.. in pratica a che serve una cosa del genere? Estrapola i
tag html e li salva in un file a sé stante? Se ti va di spendere due parole per
spiegarmene l'utilità... mi faresti un favore.

 testo facendolo fare direttamente al php. Non è così difficile vero?
Non è così difficile.
Leggi bene l'inizio del manuale su 
www.php.net
, è semplice ed è tutto 
quello che serve.
Ciao!
Tac

 spiegarmene l'utilità... mi faresti un favore.
E' una cosa che ti consente di tenere distinti i file html e gli script 
in php.
Piu' precisamente serve ad assemblare i due, andando a sostituire 
all'interno della pagina delle "parole chiave" (diciamo), con il 
risultato dei tuoi script.
Questo è vantaggioso per innumerevoli motivi:
-	migliora la manutenibilità del codice
-	migliora la leggibilità
-	aggevola il lavoro di gruppo
-	consente di riutilizzare uno stesso template per innumerevoli 
pagine e quindi:
		* sviluppa uniformità rafforzando il 'brand'
		* elimina ore di lavorazione ridondante
Non mi viene in mente altro. Ma è piu' che sufficente, ed è per questo 
che, nonostante php sia stato concepito con l'idea esattamente 
*contraria* in testa (cioè la possibilità di tenere tutto in un unico 
file per fare lavori semplici e veloci) si sono sviluppato innumerevoli 
motori di template.
Uno dei piu' celebri è smarty che rispetto a x-template ha il vantaggio 
di essere + potente e ancora in sviluppo. E' inoltre conforme ai coding 
standards PEAR.
(se ho scritto cazzate correggetemi pure)
Tac
Tac

risultato dei tuoi script.
[...]
Grazie per la spiegazione. Non sapevo esistesse una cosa del genere...
ovviamente visto che col php sto praticamente iniziando ora non mi serve, ma in
futuro credo possa tornare molto utile!

 leggero. Cerca X-template con google.
Non sono assolutamente d'accordo, e' vero che X-Template non e' piu' 
supportato ma e' decisamente molto piu' veloce e leggero di smarty 
(tanto per dirne uno) ha *tutte* le funzioni che servono, ed e' 
stabilissimo, non devi preoccuparti di nuove versioni o di bug non trovati.
Inoltre io credo che la separazione del codice php dal codice html sia 
essenziale per chiunque voglia scrivere piu' di un paio di paginette di 
prova quindi gli consiglierei decisamente di imparare ad usare un motore 
di template piuttosto che affidarsi agli include.
Naturalmente e' solo la mia opinione ...
ciao
Mauro

 prova (l..)
Lo credo anch'io. (ho scritto un post al riguardo)
Prima o poi mi tolgo lo sfizio di convertire Xt in javascript.
Ciao
Tac