Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Collegamento esterni in una pagina Index

    Non so se è più una cosa da PHP o Html, posto qui perchè mi sembra più generico.
    Premesso che io conosco l'Html ed il Php in modo autodidatta, quindi ho imparato passo passo a modo mio e per questo mi scuso se non utilizzo i termini precisi.
    Ho un sito che si basa su una pagina index.php strutturata in questo modo
    codice HTML:
    <html>
    <head>
    <title>Nome sito</title>
    <meta vari>
    
    
    <style type="text/css">
    <!--
    blablabla
    }
    //-->
    </style>
    
    
    script vari
    
    </head> 
    <body>
    <div align="center">
    <table width="1000px"; border="0" align="center" cellpadding="0" cellspacing="0">
    
    </table>
    </div>
    </body>
    </html>
    questa pagina viene poi moltiplicata una decina di volte per tutti i principali settori del sito. Per esempio, se questo mio sito è dedicato ai telefilm e per ognuno di questi c'è una decina di sezioni, io creo uma pagina Index per ognuno di questi telefilm, così che ognuno sia ben diviso l'uno dall'altro con la possibilità che ognuno abbia anche un titolo proprio, tipo NOMESITO.IT - NOMETELEFILM.

    So che ci saranno anche altri metodi migliori, ma io mi sono abituato così e per il momento vorrei continuare su questa strada. Quello che volevo sapere è se per evitare che ogni volta che ho bisogno di fare un qualche piccolo restyling al sito, cambiando qualche colore negli stili css, il titolo, aggiungendo o togliendo script o meta, anzichè fare copia incolla per questa decina di index, io modifico una singola pagina html o php e questo avrà automaticamente effetto in tutte.

    Questa è un "trucchetto" che io già utilizzo per gli script. Invece di inserire per intero lo script nella zona in cui voglio farlo apparire, lo richiamo nella zona in cui voglio farlo apparire così
    codice HTML:
    <script language="javascript" type="text/javascript" src="nomescript.js"></script>
    poi creo un file di testo nominato nomescript.js e qui dentro ci metto per intero il codice dello script, ovviamente tranne <script..</script>. Così facendo se questo script voglio metterlo su 20 pagine, quando dovrò cambiare qualcosa lo cambierò solo in quel nomescript.js e la modifica avverrà in tutte e 20.


    In questo caso specifico vorrei fare un collegamento esterno per ogni settore della index.php, quindi uno per il title, per i meta, per lo stile css, ed infine per gli script da mettere tra <head> ed </head>. Così se io adesso nel Title c'ho scritto NOMESITO - BUON HALLOWEEN! e tra 1 mese vorrei modificarlo in NOMESITO - BUON NATALE, faccio la modifica in questa ipotetica pagina title.php e di colpo il titolo cambia in tutte le index.
    E' possibile fare ciò?

  2. #2
    Si è possibile utilizzando il tag include http://www.w3schools.com/php/php_includes.asp.
    Crei una pagina con i contenuti che vuoi in tutte le altre e con include la includi in tutte così se fai una modifica viene in tutte.
    Esempio di come usarlo è nel link che ti ho dato
    “Che le cose siano cosi, non vuol dire che debbano andare così. Solo che quando si tratta di rimboccarsi le maniche e incominciare a cambiare, vi è un prezzo da pagare. Ed è allora che la stragrande maggioranza preferisce lamentarsi più che fare”.

    Giovanni Falcone

  3. #3
    Quote Originariamente inviata da carlomarangoni Visualizza il messaggio
    Si è possibile utilizzando il tag include http://www.w3schools.com/php/php_includes.asp.
    Crei una pagina con i contenuti che vuoi in tutte le altre e con include la includi in tutte così se fai una modifica viene in tutte.
    Esempio di come usarlo è nel link che ti ho dato
    Grazie per il link
    Per essere sicuro di aver capito, non essendoci l'esempio specifico in quel sito, nel mio caso se devo fare un collegamento esterno per la stringa del css, nella index.php, tra head e head faccio <?php include 'css.php';?> poi nella pagina css.php ci metto tutta la stringa, ad esempio
    <style type="text/css">
    <!--body,td,tr,table {
    font-family: Verdana;
    font-size: 11px;
    }
    body
    {
    background: #5F0505;
    }
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    }
    ....
    //-->
    </style>
    Giusto?

  4. #4
    No! se devi importare un file .css tra <head>...</head> devi usare il
    codice:
    <link href="file.css" rel="stylesheet" type="text/css">
    “Che le cose siano cosi, non vuol dire che debbano andare così. Solo che quando si tratta di rimboccarsi le maniche e incominciare a cambiare, vi è un prezzo da pagare. Ed è allora che la stragrande maggioranza preferisce lamentarsi più che fare”.

    Giovanni Falcone

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.