IPB     Il futuro di Tevac dipende da te!  

Benvenuto Visitatore ( Log In | Registrati )

  · · · · · · · · · · · ·
Reply to this topicStart new topic
> Inserimento contenuti identici in più pagine XHTML.
[Daitarn]
messaggio 2 Feb 2007, 13:47
Messaggio #1


Level 7/11
*******

Gruppo: Forum User +
Messaggi: 2.746
Iscritto il: 9-September 04
Da: Parma
Utente Nr.: 2.307



Dopo tanto ieri sera ho ripreso in mano un vecchio sito che avevo iniziato con tanto "amore" e che poi è rimasto lì tra mille file.

E' un semplice sitarello "statico" in XHTML+CSS.

Diciamo che ho puntato più sulla linearità del codice e sul rispetto degli standard che su altro. Ora ho però una necessità.

Il footer (ma adire il vero anche altre due parti) devono rimanere identiche in ogni pagina. Per intenderci c'è la dicitura per il Copyright. Essa contiene l'anno (2007) e vorrei fare in modo che, al passaggio dal 2007 al 2008, non sia costretto a modificare a mano la scritta in ogni pagina.

So che PHP sarebbe l'ideale ma richiede anche un DB ed io vorrei (anche perchè non ho le conoscenze per farlo) evitare ciò.

Consigli?


--------------------
Va bene non saper far niente, ma niente di tutto no!
Go to the top of the page
 
+Quote Post
chebfarid
messaggio 2 Feb 2007, 13:52
Messaggio #2


Level 8/11
********

Gruppo: Supporter
Messaggi: 3.763
Iscritto il: 11-July 03
Da: Milano
Utente Nr.: 395



E' appena cominciato Febbraio e già ti preoccupi del 2008 ? icon_razz.gif
Comunque forse questo script ti può aiutare: http://forum.tevac.com/BBEdit-Sostituzioni-multiple-t31372.html

Buon lavoro
Farid


--------------------
Abends lustig, morgens triste
das ist Leben von Artiste
Go to the top of the page
 
+Quote Post
Lord_Lele
messaggio 2 Feb 2007, 14:07
Messaggio #3


Game Master
******

Gruppo: Team Moderatori
Messaggi: 1.311
Iscritto il: 8-December 03
Da: Pontegradella (Barbecue-Bridge) - Ferrara
Utente Nr.: 1.103



Altrimenti, usando PHP (ma senza nessun database, non è necessario), puoi usare il comando include().

In pratica, ti copi il codice XHTML del tuo footer in un altro file che puoi chiamare footer.html, poi nella pagina principale inserisci:

CODICE
<?php
include_once("footer.html");
?>


E sei a posto... volendo fare le cose in grande stile, se chiami il file footer.php, puoi inserire questo codice per avere in automatico l'anno da inserire come copyright:

CODICE
<?php
echo date("Y",mktime());
?>


--------------------
Emanuele
In nome del Senato Galattico della Repubblica, vi dichiaro in arresto, Cancelliere! (Mace Windu, Maestro Jedi)
Supporta Tevac
Go to the top of the page
 
+Quote Post
[Daitarn]
messaggio 2 Feb 2007, 16:32
Messaggio #4


Level 7/11
*******

Gruppo: Forum User +
Messaggi: 2.746
Iscritto il: 9-September 04
Da: Parma
Utente Nr.: 2.307



CITAZIONE(chebfarid @ 2 Feb 2007, 12:52) *
E' appena cominciato Febbraio e già ti preoccupi del 2008 ? icon_razz.gif
Comunque forse questo script ti può aiutare: http://forum.tevac.com/BBEdit-Sostituzioni-multiple-t31372.html

Buon lavoro
Farid


Memore di errori passati guardo al futuro...

Pensa che ho pensato un giorno intero a come nominare le cartelle della mia collezione fotografica per evitare (essendo parecchie) di trovarmi a rimetterci mano più avanti.

E nn sono ancora sicuro di aver adottato la scelta più corretta!


--------------------
Va bene non saper far niente, ma niente di tutto no!
Go to the top of the page
 
+Quote Post
[Daitarn]
messaggio 2 Feb 2007, 16:34
Messaggio #5


Level 7/11
*******

Gruppo: Forum User +
Messaggi: 2.746
Iscritto il: 9-September 04
Da: Parma
Utente Nr.: 2.307



CITAZIONE(Lord_Lele @ 2 Feb 2007, 13:07) *
Altrimenti, usando PHP (ma senza nessun database, non è necessario), puoi usare il comando include().

In pratica, ti copi il codice XHTML del tuo footer in un altro file che puoi chiamare footer.html, poi nella pagina principale inserisci:

CODICE
<?php
include_once("footer.html");
?>


E sei a posto... volendo fare le cose in grande stile, se chiami il file footer.php, puoi inserire questo codice per avere in automatico l'anno da inserire come copyright:

CODICE
<?php
echo date("Y",mktime());
?>


Provo...

Però ti faccio una domanda.

Anzi 2.

1) Queste soluzioni passano il validatore per l'XTML Strict?

2) Al testo posso dare formattazione con i CSS? Se sì la devo specificare nel file separato o nel principale?


--------------------
Va bene non saper far niente, ma niente di tutto no!
Go to the top of the page
 
+Quote Post
Lord_Lele
messaggio 2 Feb 2007, 16:47
Messaggio #6


Game Master
******

Gruppo: Team Moderatori
Messaggi: 1.311
Iscritto il: 8-December 03
Da: Pontegradella (Barbecue-Bridge) - Ferrara
Utente Nr.: 1.103



Per quanto riguarda il validatore, non si accorgerà nemmeno del PHP... ti faccio un esempio semplificando il tutto, se il tuo file index.html contiene:

<alfa>
<beta>
<gamma>
<delta>
<omega>

Se prendi <omega> e lo metti nel file footer.php, il tuo file index.html diventa:

<alfa>
<beta>
<gamma>
<delta>
<?php...?>

ma quando un utente (ed anche il validatore XHTML se inserisci l'URL del tuo sito) lo visita, vedrà:

<alfa>
<beta>
<gamma>
<delta>
<omega>

In quanto, nel momento dell'esecuzione, il PHP include in quel punto il contenuto dell'altro file che tu hai specificato (footer.html nel nostro caso) e poichè avviene tutto lato server, nessuno se ne accorge.

Per quello che riguarda i CSS, se tu li colleghi o li scrivi nel file principale, li puoi utilizzare anche nei file inclusi (senza ripetere il collegamento al CSS).


--------------------
Emanuele
In nome del Senato Galattico della Repubblica, vi dichiaro in arresto, Cancelliere! (Mace Windu, Maestro Jedi)
Supporta Tevac
Go to the top of the page
 
+Quote Post
[Daitarn]
messaggio 2 Feb 2007, 17:58
Messaggio #7


Level 7/11
*******

Gruppo: Forum User +
Messaggi: 2.746
Iscritto il: 9-September 04
Da: Parma
Utente Nr.: 2.307



Altro dubbio...

Pubblicando su .Mac ho il supporto PHP?


--------------------
Va bene non saper far niente, ma niente di tutto no!
Go to the top of the page
 
+Quote Post
Lord_Lele
messaggio 2 Feb 2007, 18:07
Messaggio #8


Game Master
******

Gruppo: Team Moderatori
Messaggi: 1.311
Iscritto il: 8-December 03
Da: Pontegradella (Barbecue-Bridge) - Ferrara
Utente Nr.: 1.103



Secondo me no... comunque per provare, carica un file con questo codice:

<?php
phpinfo();
?>

Se visualizza una marea di informazioni, sei a posto, altrimenti niente...


--------------------
Emanuele
In nome del Senato Galattico della Repubblica, vi dichiaro in arresto, Cancelliere! (Mace Windu, Maestro Jedi)
Supporta Tevac
Go to the top of the page
 
+Quote Post
[Daitarn]
messaggio 2 Feb 2007, 18:12
Messaggio #9


Level 7/11
*******

Gruppo: Forum User +
Messaggi: 2.746
Iscritto il: 9-September 04
Da: Parma
Utente Nr.: 2.307



Altre possibili soluzioni nell'eventualità che non funzioni?


--------------------
Va bene non saper far niente, ma niente di tutto no!
Go to the top of the page
 
+Quote Post
Lord_Lele
messaggio 2 Feb 2007, 18:24
Messaggio #10


Game Master
******

Gruppo: Team Moderatori
Messaggi: 1.311
Iscritto il: 8-December 03
Da: Pontegradella (Barbecue-Bridge) - Ferrara
Utente Nr.: 1.103



Cambiare hosting...

Altrimenti puoi provare coi Server Side Include, ma dato che non li ho mai usati, ti rimando a queste pagine:

http://www.htmlgoodies.com/beyond/webmaste...cle.php/3473341

http://http-server.carleton.ca/~dmcfet/html/ssi.html#include


--------------------
Emanuele
In nome del Senato Galattico della Repubblica, vi dichiaro in arresto, Cancelliere! (Mace Windu, Maestro Jedi)
Supporta Tevac
Go to the top of the page
 
+Quote Post
poweruser
messaggio 2 Feb 2007, 19:13
Messaggio #11


MacInATopic
Gruppo icone

Gruppo: Root Admin
Messaggi: 24.319
Iscritto il: 27-July 03
Da: Maglie (LE)
Utente Nr.: 440



Adobe Golive ha degli strumenti appositi per creare frammenti di codice riutilizzabili. Non è richiesto alcun supporto lato server. I menu e il piè di pagina del mio sito sono fatti così.

Ciao
Paolo


--------------------
Paolo Portaluri

guru, n: A computer owner who can read the manual.
Go to the top of the page
 
+Quote Post
[Daitarn]
messaggio 6 Feb 2007, 15:29
Messaggio #12


Level 7/11
*******

Gruppo: Forum User +
Messaggi: 2.746
Iscritto il: 9-September 04
Da: Parma
Utente Nr.: 2.307



CITAZIONE(poweruser @ 2 Feb 2007, 18:13) *
Adobe Golive ha degli strumenti appositi per creare frammenti di codice riutilizzabili. Non è richiesto alcun supporto lato server. I menu e il piè di pagina del mio sito sono fatti così.

Ciao
Paolo


Puoi postare un esempio di codice?


--------------------
Va bene non saper far niente, ma niente di tutto no!
Go to the top of the page
 
+Quote Post
poweruser
messaggio 7 Feb 2007, 01:35
Messaggio #13


MacInATopic
Gruppo icone

Gruppo: Root Admin
Messaggi: 24.319
Iscritto il: 27-July 03
Da: Maglie (LE)
Utente Nr.: 440



CITAZIONE([Daitarn] @ 6 Feb 2007, 14:29) *
CITAZIONE(poweruser @ 2 Feb 2007, 18:13) *
Adobe Golive ha degli strumenti appositi per creare frammenti di codice riutilizzabili. Non è richiesto alcun supporto lato server. I menu e il piè di pagina del mio sito sono fatti così.
Puoi postare un esempio di codice?
Il codice c'è ma non lo scrivi a mano.
HTML
<div id="menuprincipale">
<csobj csref="../../PowerUser82.data/Componenti/barra.html" h="126" occur="74" t="Component" w="140" g="html_default">
<ul lang="it">
<li><a href="../index.php">Home</a>
<li><a href="index.html">Software</a>
<li><a href="../astronomia/index.html">Astronomia</a>
<li><a href="../link.html">Link</a>
<li><a href="../altro/index.html">Altro</a>
<li><a href="../contatti.html">Contatti</a>
</ul>
</csobj></div>
Il tag csobj è un tag proprietario di Golive che serve per tenere i riferimenti ai file inclusi. Il codice HTML contenuto rispecchia quello del file incluso e cambia di conseguenza. Quando si esporta il sito il tag viene strippato via.

La pagina in Golive si presenta così:

Le freccette nere nei cerchietti verdi identificano i componenti riciclati.
I componenti si inseriscono con l'apposito strumento e sono modificabili tramite l'ispettore:

Il componente è un semplice file HTML e tutti i componenti sono organizzabili attraverso l'apposita sezione del gestore del sito:


Ciao
Paolo


--------------------
Paolo Portaluri

guru, n: A computer owner who can read the manual.
Go to the top of the page
 
+Quote Post
[Daitarn]
messaggio 8 Feb 2007, 19:09
Messaggio #14


Level 7/11
*******

Gruppo: Forum User +
Messaggi: 2.746
Iscritto il: 9-September 04
Da: Parma
Utente Nr.: 2.307



Grazie sei stato molto esauriente e preciso.


--------------------
Va bene non saper far niente, ma niente di tutto no!
Go to the top of the page
 
+Quote Post
[Daitarn]
messaggio 10 Mar 2007, 00:46
Messaggio #15


Level 7/11
*******

Gruppo: Forum User +
Messaggi: 2.746
Iscritto il: 9-September 04
Da: Parma
Utente Nr.: 2.307



Secondo me è la mia giornatina no...

Ho scaricato ed installato MAMP.

Ho messo tutti i file del mio sitarello nell'apposita cartella htdocs.

Ho aperto index.html, ho inserito al posto del testo "Copyright etc etc" la seguente stringa di PHP:

CODICE
<?php
include_once("footer.html");
?>


Ho creato il file "footer.html", l'ho messo allo stesso livello di index.html, e dentro ci ho messo "solo" il test "Copyright etc etc".

Ho raggiunto, con Safari, l'index.html ma del Copyright nemmeno l'ombra!

Dove ho sbagliato?

Ho anche provato a documentarmi su internet ma nulla...


--------------------
Va bene non saper far niente, ma niente di tutto no!
Go to the top of the page
 
+Quote Post
[Daitarn]
messaggio 10 Mar 2007, 00:53
Messaggio #16


Level 7/11
*******

Gruppo: Forum User +
Messaggi: 2.746
Iscritto il: 9-September 04
Da: Parma
Utente Nr.: 2.307



Forse ho capito...

Il file index.html deve cambiare estensione e diventare index.php per funzionare...

Giusto?


--------------------
Va bene non saper far niente, ma niente di tutto no!
Go to the top of the page
 
+Quote Post
poweruser
messaggio 10 Mar 2007, 02:14
Messaggio #17


MacInATopic
Gruppo icone

Gruppo: Root Admin
Messaggi: 24.319
Iscritto il: 27-July 03
Da: Maglie (LE)
Utente Nr.: 440



CITAZIONE([Daitarn] @ 9 Mar 2007, 23:53) *
Il file index.html deve cambiare estensione e diventare index.php per funzionare...

Giusto?
Esatto. Nella configurazione di Apache in base alle estensioni dei file si decide come debbano essere trattati. Tipicamente i file HTML vengono inviati ai client così come sono. Estensioni come PHP dicono al server di passare attraverso l'interprete PHP per la gestione del file chiamato.

Ciao
Paolo


--------------------
Paolo Portaluri

guru, n: A computer owner who can read the manual.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 

Collapse

> 

    Titolo discussione Risposte Autore discussione Visite Ultima azione
No New Posts   3 diabolik 58 3 November 2008 - 01:33
Ultimo messaggio di: diabolik
No new   15 Giuseppe Mazza 147 29 October 2008 - 17:41
Ultimo messaggio di: Giuseppe Mazza
No new   9