- Home
- Categorie
- Coding e Sistemistica
- Coding
- codice ripetuto
-
codice ripetuto
Vorrei sapere se esiste un modo per non ripetere il codice html in tutte le pagine che creo, essendo lo stesso se modifico in un posto devo modificarlo dappertutto con grossa perdita di tempo. Avevo letto di fare file esterni richiamabili dal codice ma non riesco.
Grazie
-
Ciao,
ci sono molti modi per fare quello che chiedi.
Quelli che conosco io sono:- File include o in php o in asp.
- Usare i modelli di Dreamweaver.
I file include in php sono semplici pagine con estensione o php o .php.inc che vengono richiamati da questa stringa inserita nella pagina, che a sua volta avrà l'estensione che hai scelto per il file include:
<?php include"nomefile.php.inc";?>
In asp, se non erro è così:
<!--#include file="fileincluso.asp"-->O altrimenti ci sono i modelli di dreamweaver che ti aiutano a modificare il layout di un intero sito attraverso le modifiche di un unico file, appunto, il modello che fa da radice a tutti i documenti da esso dipendenti.
Vediamo se altri hanno ulteriori consigli
-
mettiamo per ipotesi che io abbia un menu da copiare in tutte le pagine:
creo il file in php come consigliato,
e adesso come faccio a fargli sapere che in quel punto del codice html và inserito il file ?
Con la stringa in php postata ?
-
Poniamo il caso che il tuo menu sia nei div menu:
<div id="menu"></div>
Tu in mezzo ci metti:
<?php include "voci.php.inc";?>
Nel file voci.php.inc non ci deve essere nulla, nemmeno il doctype, ci devono essere solo le voci di menu. Esempio:
Home
Chi siamo
Dove siamoPuoi anche formattare il menu nel file direttamente, o inserire le liste.
Se usi le tabelle idem, solo che con le tabelle sparische l'utilità della cosa perchè dovrai comunque formattare ogni volta il menu anche se lo includi, a meno che il file include non ha in sè la formattazione desiderata.
Ma questa combinazione associata ai fogli di stile è un grande aiuto.
-
il menu che intendo ricopiare è questo:
<ul id="topmenu" style="WIDTH: 977px; HEIGHT: 115px">
<li class="current"><a href="http://www.personalpc.it">Home</a>
<li><a href="http://www.personalpc.it/scansione_online.html">Scansione online</a>
<li><a href="http://www.personalpc.it/programmi.html">Programmi</a>
<li><a href="http://www.personalpc.it/guestbook.html">Guestbook</a>
<li><a href="http://www.personalpc.it/forum.html">Forum</a>
<li><a href="http://www.personalpc.it/soluzioni_varie.html">Soluzioni varie</a>
<li><a href="http://www.personalpc.it/motori.html">Motori</a>
<li><a href="http://www.personalpc.it/regole.html">Regole</a>
<li><a href="http://www.personalpc.it/office.html">Office</a>
<li><a href="http://www.personalpc.it/navigazione_anonima.html">Anonimato</a>
<li><a href="http://www.personalpc.it/giochi.html">Giochi</a></li>
</ul>qusto pezzo di html andrebbe inserito in ogni pagina
-
Vedo che le tue pagine hanno estensione html, in questo caso gli include in php non funzionano. O rendi le estensioni di quelle pagine .php oppure l'include non funzionerà. Idem per asp.
-
grazie
-
@pikadilly said:
Vedo che le tue pagine hanno estensione html, in questo caso gli include in php non funzionano. O rendi le estensioni di quelle pagine .php oppure l'include non funzionerà.
Una cosa di quelle molto interessanti, ma poco note è che aggingendo nel file .htaccess questa riga
AddType application/x-httpd-php .php .html .htm ```i file .htm e .html, ma volendo anche altre estensioni, sono elaborati dal server Apache come se fossero .php :)
-
@claudioweb said:
Una cosa di quelle molto interessanti, ma poco note è che aggingendo nel file .htaccess questa riga
> AddType application/x-httpd-php .php .html .htm >```i file .htm e .html, ma volendo anche altre estensioni, sono elaborati dal server Apache come se fossero .php :) Buono a sapersi, utile soprattutto. Grazie Claudio ;)