Visualizzazione risultati 1 fino 11 di 11

Discussione: Problema con la struttura del layout

  1. #1
    Guest

    Talking Problema con la struttura del layout

    Salve a tutti.
    Volevo chiedere se c'è un modo per far si che se voglio inserire del materiale sul mio sito, nella pagina che creo debba mettere soltanto il contenuto, e avere riferimento per tutti i codici per strutturare la pagina da un'alter pagina, che sarà valida e unica per tutte quelle del sito.
    Mi è venuto questo dubbio perché ho pensato che se quando inizio il mio sito metto un layout semplice con header, menù e colonna per il contenuto, se poi in corso d'opera volessi cambiare e aggiornarlo, doveri fare pagina per pagina, e, ad esempio, inserire <div class=main right> </div> per aggiungere un secondo menù.
    Spero di essere stato chiaro.
    Grazie in anticipo.

  2. #2
    Guest

    Predefinito

    puoi farlo con l'include in php!
    ti faccio un semplice esempio:
    Codice PHP:
    <html>
    <head>
    <?php include ("head.html"); ?> // in head.html metti i vari meta,script,linkrel comuni a tutte le pagine
    <meta name="description" content="il mio sito">
    <meta name="keywords" content="alcune keywords">
    </head>
    <body>
    <table>
    <tr>
    <td colspan=2>
    <?php include ("menu.html"); ?> // qua ad esempio metti un menù che è comune a tutte le pagine!
    </td>
    </tr>
    <tr>
    <td>
    Qua ad esempio il vero contenuto della pagina
    </td>
    <td>
    <?php include ("quello chu vuoi.html"); ?> // un'altra cosa che appare in tutte le pagine!
    </td>
    </tr>
    <tr>
    <td colspan=2>
    <?php include ("footer.html"); ?> // qua un footer e così via!
    </td>
    </tr>
    </table>
    </body>
    </html>
    ricordati che l'estensione di questa pagina deve essere php!

    poi ti crei i file head.html menu.html quellochevuoi.html footer.html con gli elementi che vuoi che rimangano invariati in tutte le pagine(che devono essere .php)

  3. #3
    Guest

    Predefinito grazie, ma..

    grazie della risposta, avevo gia pensato a questo metodo, ma il problema rimane uno.
    Se io un giorno volessi aggiungere un'altra sezione oltre a head, menu, footer e il menù a destra, devo farmi pagina per pagina a incollare questo codice?

    Codice:
    <?php include ("altrasezione.html"); ?> // altra sezione dove mettere cose aggiuntive
    <meta name="description" content="il mio sito">
    <meta name="keywords" content="alcune keywords">
    </head>
    <body>
    <table>
    <tr>

  4. #4
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da ngrevolution Visualizza messaggio
    ... Se io un giorno volessi aggiungere un'altra sezione oltre a head, menu, footer e il menù a destra, devo farmi pagina per pagina a incollare questo codice? ...
    Se sei abbastanza "furbo" da mettere in un file separato proprio le parti comuni suscettibili di modifiche (come ti ha tra l'altro già fatto intendere gabriballets), la risposta è no.

    Il prezzo da pagare, se proprio c'è, ce l'hai all'inizio: dovrai modificare strutturalmente tutte le varie pagine in modo che rispecchino la struttura sopra, se le hai già create...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  5. #5
    Guest

    Predefinito

    puoi sempre prendere la pagina che ti ho dato prima e dividerla brutalmente in 3!

    Codice PHP:
    <?php include ("primadelcontenuto.html"); ?>
    qua scrivi il normale contenuto
    <?php include ("primadelcontenuto.html"); ?>
    però in questo modo la sezione head sarebbe uguale in tutte le pagine...ma volendo puoi correggere in:

    Codice PHP:
    <html>
    <head>
    <?php include ("head.html"); ?> // in head.html metti i vari meta,script,linkrel comuni a tutte le pagine
    <meta name="description" content="il mio sito">
    <meta name="keywords" content="alcune keywords">
    </head>
    <?php include ("primadelcontenutomadopohead.html"); ?>
    qua scrivi il normale contenuto
    <?php include ("dopoilcontenuto.html"); ?>
    dove primadelcontenutomadopohead.html sarà:

    Codice PHP:
    <body>
    <table>
    <tr>
    <td colspan=2>
    <?php include ("menu.html"); ?>
    </td>
    </tr>
    <tr>
    <td>
    e dopoilcontenuto.html:

    Codice PHP:
    </td>
    <td>
    <?php include ("quello chu vuoi.html"); ?>
    </td>
    </tr>
    <tr>
    <td colspan=2>
    <?php include ("footer.html"); ?>
    </td>
    </tr>
    </table>
    </body>
    </html>
    come vedi se ci lavori un po prima sarà tutto più semplice dopo!

    EDIT:tutte le pagine che contengono un include devono essere in formato php!
    Ultima modifica di gabriballets : 13-02-2008 alle ore 15.01.56

  6. #6
    Guest

    Predefinito Grazie

    Citazione Originalmente inviato da gabriballets Visualizza messaggio
    puoi sempre prendere la pagina che ti ho dato prima e dividerla brutalmente in 3!

    Codice PHP:
    <?php include ("primadelcontenuto.html"); ?>
    qua scrivi il normale contenuto
    <?php include ("primadelcontenuto.html"); ?>
    però in questo modo la sezione head sarebbe uguale in tutte le pagine...ma volendo puoi correggere in:

    Codice PHP:
    <html>
    <head>
    <?php include ("head.html"); ?> // in head.html metti i vari meta,script,linkrel comuni a tutte le pagine
    <meta name="description" content="il mio sito">
    <meta name="keywords" content="alcune keywords">
    </head>
    <?php include ("primadelcontenutomadopohead.html"); ?>
    qua scrivi il normale contenuto
    <?php include ("dopoilcontenuto.html"); ?>
    dove primadelcontenutomadopohead.html sarà:

    Codice PHP:
    <body>
    <table>
    <tr>
    <td colspan=2>
    <?php include ("menu.html"); ?>
    </td>
    </tr>
    <tr>
    <td>
    e dopoilcontenuto.html:

    Codice PHP:
    </td>
    <td>
    <?php include ("quello chu vuoi.html"); ?>
    </td>
    </tr>
    <tr>
    <td colspan=2>
    <?php include ("footer.html"); ?>
    </td>
    </tr>
    </table>
    </body>
    </html>
    come vedi se ci lavori un po prima sarà tutto più semplice dopo!

    EDIT:tutte le pagine che contengono un include devono essere in formato php!
    Grazie.
    Chiedo a qualch staffer di confermarmi se il codice è valido.
    Inoltre, se sì, volevo chiedere questa cosa:
    potrei salvare primadelcontenuto in php così da suddividerlo un'altra volta in, ad esempio, vaì tipi di testata?

    Grazie in anticipo.

    Edit: ho provato, funziona, ma ci mette mooolto tempo per caricare... come risolvo?
    Ultima modifica di ngrevolution : 13-02-2008 alle ore 17.53.21

  7. #7
    Guest

    Predefinito

    in linea torica il rallentamento dovuto all'uso di include (se c'è) dovrebbe essere davvero minimo...probabilmente è dovuto a qualcos'altro...
    scrivere:
    Codice HTML:
    ciao come va?
    o scrivere
    Codice PHP:
    ciao <?php include("testo.txt"); ?> come va?
    con testo.txt:
    Codice:
    come
    per un browser è ESATTAMENTE la stessa cosa e capisci che l'aprire un file come testo.txt non può rallentare più di tanto!

    Inoltre, se sì, volevo chiedere questa cosa:
    potrei salvare primadelcontenuto in php così da suddividerlo un'altra volta in, ad esempio, vaì tipi di testata?
    certo puoi fare tutte le divisioni che vuoi!l'importante è che tu ci capisca!

  8. #8
    Guest

    Predefinito

    Riguardo al rallentamento, come posso risolvere?

    Edit: altra domanda:

    Codice HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html>
    
    <head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"/>
    <meta name="description" content="description"/>
    <meta name="keywords" content="keywords"/> 
    <meta name="author" content="author"/> 
    <link rel="stylesheet" type="text/css" href="default.css" media="screen"/>
    <title>New Games Revolution</title>
    <style type="text/css">
    <!--
    .style4 {
    	font-size: 24px;
    	font-weight: bold;
    	color: #668822;
    }
    .style5 {
    	color: #668822;
    	font-size: 24px;
    }
    .style6 {
    	font-size: 9px
    }
    .style9 {font-size: 30px}
    .style11 {
    	font-family: Verdana, Arial, Helvetica, sans-serif;
    	font-size: 1.1em;
    	color: #FFFFFF;
    }
    -->
    </style>
    <script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
    <link href="SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css" />
    </head>
    In questo codice cos'è che non varia ogni pagina e che cambiando layout non cambierà?
    In pratica cos'è che devo mettere in head.php e cosa posso lasciare direttamente sulla pagina?
    Grazie.
    Ultima modifica di ngrevolution : 13-02-2008 alle ore 19.35.09

  9. #9
    Guest

    Predefinito

    ti consiglio di crearti il file stile.css anziché riportarlo in tutte le pagine!
    le uniche cose che dovrebbero essere diverse in ogni pagina e quindi sono da "tenere" sono la descrizione, le keyword, e a seconda se ti servono i vari javascript!
    per la lentezza non so aiutarti!prova a mettere il link della pagina!

  10. #10
    Guest

    Predefinito

    Se hai Dreamweaver puoi utilizzare i template, te ne crei uno e poi crei le pagine in base ad esso, in questo modo quando modifichi il template vengono modificate tutte le pagine relative ad esso, se stai creando un sito non molto grande ti consiglio di scaricare la versione di prova valida per 30 giorni, ciao

  11. #11
    Guest

    Predefinito

    ti consiglio di costruire la pagina in blocchi. I blocchi che devi rendere 'utili' a tutte le pagine sono ad esempio i menu, l'header, il footer. Se usi include non ci dovrebberoessere rallentamenti perchè il client vede già il codice formattato, sta al server tradurre il codice php (tutto il carico è sul server)..ciao

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •