Moficare le pag html velocemente

  • Creatore Discussione Creatore Discussione WebZen
  • Data di inizio Data di inizio

WebZen

Utente Attivo
nel sito: http://emoart.altervista.org ho creato la colonna del menù a sinistra, quando voglio inserire un nuovo link, oltre che a ricopiare il codice in tutte le pagine una per una cè un modo più veloce?.
Utilizzando(adesso non lo uso più) dreamweaver ad ogni modifica del modello esso aggiornava in automatico tutte la pagine ad esso riferenti, vorrei ottenere un risultato simile... :cool:
 
Io di ASp non so nulla (e di PHP poco...).
Però con PHP hai varie soluzioni: dal creare
il menu come funzioni e poi incorporarle
(e anche questo puoi farlo in modo più
o meno economico) al generare
automaticamente i menu mediante array.
Se vuoi ti posto un po' di codice---

M.
 
No, i frame non c'entrano, e poi ormai devi abbandonare
l'idea di costruire una pagina coi frame. Si fa tutto coi CSS.
Una prima soluzione al tuo problema sarebbe creare
dei file distinti con le varie componenti della pagina
(header, footer, menu= e quindi di includerli.
Crei un file index.php tipo:
Codice:
<?php
$pagina = 'index.php';
include 'headers.php';
include 'index.inc.php';
include 'navbar.php';
include 'footer.php';
?>
e poi un index.inc.php coi contenuti.
E questo per ogni file.
Poi con un codice del genere:
Codice:
<div id="navigation">
  <ul>
    <li><a href="./index.php" <?php if (ereg ("index.php", $_SERVER['PHP_SELF'])) echo 'id="activelink_nv"';?>>Home</a></li>
    <li><a href="./libri.php" <?php if (ereg ("libri.php", $_SERVER['PHP_SELF'])) echo 'id="activelink_nv"';?>>Le nostre letture</a></li>
    <li><a href="./musica.php" <?php if (ereg ("musica.php", $_SERVER['PHP_SELF'])) echo 'id="activelink_nv"';?>>I nostri ascolti</a></li>
    <li><a href="./film.php" <?php if (ereg ("film.php", $_SERVER['PHP_SELF'])) echo 'id="activelink_nv"';?>>I nostri film</a></li>
    <li><a href="./segnalazioni.php" <?php if (ereg ("segnalazioni.php", $_SERVER['PHP_SELF'])) echo 'id="activelink_nv"';?>>Segnalazioni</a></li>
    <li><a href="./curiosita.php" <?php if (ereg ("curiosita.php", $_SERVER['PHP_SELF'])) echo 'id="activelink_nv"';?>>Curiosità</a></li>
    <li><a href="./wordpress" <?php if (ereg ("wordpress", $_SERVER['PHP_SELF'])) echo 'id="activelink_nv"';?>>Blog</a></li>
    <li><a href="./link.php" <?php if (ereg ("link.php", $_SERVER['PHP_SELF'])) echo 'id="activelink_nv"';?>>Link</a></li>
  </ul>
</div>
si crea automaticamente un menu che, fra l'altro,
produce l'effetto hover, se imposti opportunamtne il CSS.
In realtà, lavorando con gli array, puoi fare cose
molto più pulite e senza moltiplicare i file come nel mio esempio.
Ma il codice è ovviamente più complesso.
Oppure ti accontenti della cosa più banale:
crei un file funzioni contenente le varie parti della pagina,
e in ogni file richiamo il file delle funzioni con require.
È la soluzione più elementare, ma cmq ti fa risparmiare
tempo e spazio

M.

M.
 
Tutte le risposte più sacrosante te le hanno già passate.

Ma se fai solo html statico senza array o inclusioni, e lavori con dreanweaver, puoi usare il trucco più vecchio del mondo (che trucco non è).

Trova e sostituisci. Ti apri tutte le pagine da modificare, metti nel campo "trova" il link che precede quello da aggiungere e nel campo sostituisci riscrivi il link di cui sopra aggiungendo il nuovo.
Per tutte le pagine seguenti la prima dreamweaver ricorda la sostituzione e basta premere il tasto del mouse due volte per ogni pagina.

Oppure istalla un cms e POI vedrai che sarai costretto a imparare un filo di php.
 

Discussioni simili