• User Attivo

    layout comune

    Avevo intenzione di mettere a tutte le pagine del mio sito una specia di layout comune. Mi spiego meglio: volevo che ogni pagina del mio sito avesse una impostazione (dove deve essere il titolo,dove i link) sempre uguale. Pensavo di fare ciò utilizzando una tabella.
    Ma, come faccio a far si che cambiando una impostazione di questa tabella in una pagina (come il colore di sfondo di una cella), quest impostazione cambi anche in tutte le altre pagine che utilizzano questa tabella???

    spero di essere riuscito a farmi capire...


  • Super User

    Quello che vuoi fare, è utilizzare un template (modello).

    Puoi farlo in tanti modi, il più immediato probabilmente è costruendo un template con Dreamweaver, e applicarlo alle varie pagine.
    Appena modifichi il template, dreamweaver ti modifica tutte le singole pagine.
    Questo implica però la necessità di uplodare ogni volta tutte le pagine aggiornate.
    Se sono poche va benissimo... Se sono migliai non tanto...

    Un'alternativa, a volte più funzionale, può essere quelle di creare il template in php.

    Quindi dividi la pagina in più parti: header, contenuti, footer ecc. e le metti insieme con degli include.

    Così tutte le pagine avranno gli stessi menu, e lo stesso layout.

    Se ad esempio modifichi la parte superiore della pagina contenuta in un file header.php , ti sarà sufficente caricare sul server solo quel file e tutte le pagine che lo includono saranno automaticamente aggiornate.

    Ci sono anche altri modi... comunque il principio è sempre lo stesso...


  • User Attivo

    Avevo provato a fare un template con FrontPage, ma quando lo aggiornavo lui non aggiornava le alter pagine. O meglio diceva che le aveva aggiornate, e poi quando andavo a vederle scoprivo che non era vero!!! 😢 😢

    Perciò, volevo sapere se è possibile fare una roba del genere manualmente, ovvero con qualche stringa di codice...

    Per il php: ma non è uguale ai template? cambia solo che riguardano una parte più piccola della pagina?

    ciaO


  • Super User

    @HaccaH said:

    Avevo provato a fare un template con FrontPage, ma quando lo aggiornavo lui non aggiornava le alter pagine. O meglio diceva che le aveva aggiornate, e poi quando andavo a vederle scoprivo che non era vero!!! 😢 😢
    Non so da cosa dipenda... probabilmente hai sbagliato qualcosa...
    @HaccaH said:

    Perciò, volevo sapere se è possibile fare una roba del genere manualmente, ovvero con qualche stringa di codice...
    Formule magiche ahimè non ne esistono...
    Aggiornare manulamente, vuol dire aggiornare ogni singola pagina a mano. Un lavoraccio...

    @HaccaH said:

    Per il php: ma non è uguale ai template? cambia solo che riguardano una parte più piccola della pagina?

    Il php ti consente di comporre una pagina da più pezzi. Alcuni comuni a tutte le pagine, altri invece differenti che caratterizano una pagina specifica.

    Immagina la pagina sia così:

    H --> parte superiore della pagina, header
    C --> parte centrale della pagina, content
    F --> Pate finale della pagina, footer

    Quando tu crei una pagina in php puoi pensarla così:

    H e F devono essere uguali per tutte le pagine del sito, mentre C deve essere differente per ogni pagina.
    Allora salvo H e F come li voglio nei file H.php e F.php

    Per creare una pagina allora procedo dicendo al server, la pagina P1.php deve essere così

    Sopra ci metti H.php
    Al cento i Contenuti che scrivi tu di P1.php
    Sotto F.php

    include('H.php');
    contenuti in html di P1
    include('F.php');

    poi crei un'altra pagina P2.php e la pensi così

    Sopra ci metti H.php include('');
    Al cento i Contenuti che scrivi tu di P2.php
    Sotto F.php

    include('H.php');
    contenuti in html di P2
    include('F.php');

    ecc con P3, P4 e tutte le pagine che ti servono....

    Ora questa pagine hanno tutte la stessa struttura in alto, che è quella contenuta nel file H.php e in basso quella del file F.php.

    Se tu modifichi H.php e F.php la modifica sarà effettiva in tutte le varie pagine... perchè esse includono tutte H.php e F.php.

    Spero di essere stato chiaro...

    Se non lo sono stato, non so come spiegartelo, probabilmente ti conviene studiare le basi php e poi ne riparliamo.

    :ciauz:


  • User Attivo

    No... sei stato chiarissimo... ho capito tutto, anche se però non saprei come metterlo in pratica!! :arrabbiato:
    Comunque la roba sul php è interessante, anche perchè molte pagine che devono avere lo stesso layout verranno fatte in php.
    Unico neo: di php non so veramente niente!!!! 😢 😢
    Ma non ti preoccupare, fra poco ci risentiremo e potremo discorrere dei massimi livelli di php!! :quote:
    Scusa, ma dopo tutto lo sbatti che mi avete fatto fare per imparare l'HTML, non posso mica fermarmi qui!!! 😎 😎
    ciaO