Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Template PHP

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    154

    Template PHP

    Buona sera! Oggi mi è stato ingaggiato un sito e parlando col datore di lavoro ne è uscito che il sito deve basarsi su un template fatto in php! io non ho la minima idea di come funzionino. Leggendo su internet ho trovato che per creare dei template si usano gli include 'nome pagina.php';
    il mio template è classico fatto a 3 colonne con un header anche esso diviso in tre colonne, una parte centrale divisa in tre colonne e un footer unico. Classico direi.
    Girando x il sito la parte che deve cambiare man mano che si cambia pagina deve essere la colonna in mezzo della parte centrale.
    io ho realizzato questo codice php:
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
        <?php
            
    include 'head.php';
        
    ?>
        <body id="id_body" style="background:#9966CC">
            <div id="contenitore_globale" style="width:900 px; background: #9966CC;">
                <?php
                    
    include 'header.php';
                    include 
    'contenuto.php';
                    include 
    'footer.php';
                
    ?>
            </div>
        </body>
    </html>
    la pagina 'contenuto.php' è la seguente:
    Codice PHP:
    <div id="contenuto" style="width:70%; margin: 0px auto; background:#6633CC">
    <?php
        
    include 'contenuto_sx.php';
        include 
    'contenuto_dx.php';
        include 
    'contenuto_centro.php';
    ?>
    </div>
    il terzo include sarà quello che dovrà cambiare ogni volta che cambio pagina!
    Come potrei fare?! sui template sono molto confuso diciamo però credo che una cosa così possa funziona no? La cosa che voglio evitare è quella di dover fare tante pagine che contengono lo stesso codice!
    Spero di essermi spiegato =)

    Grazie!

  2. #2
    ciao, lavoro spesso con queste strutture ed è molto semplice, suddividile così:

    (te la faccio semplice)

    header.php:
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
    <
    html
    <
    head>
    </
    head>
    <
    body>
        <
    div style="float:left">COLONNA SINISTRA HEADER</div>
        <
    div style="float:left">COLONNA CENTRALE HEADER</div>
        <
    div style="float:left">COLONNA DESTRA HEADER</div>
        
        <
    div style="clear:both"></div>
        <
    div style="float:left">COLONNA SINISTRA CONTENUTO</div>
        <
    div style="float:left">APERTURA COLONNA CENTRALE CONTENUTO 
    index.php:
    Codice PHP:
    include("header.php");

    echo
    "CONTENUTO CENTRALE";

    include(
    "footer.php"); 
    footer.php:
    Codice PHP:
        CHIUSURA CONTENUTO CENTRALE</div
        <
    div style="float:left">COLONNA DESTRA CONTENUTO</div>

        <
    div style="clear:both"></div>
        <
    div style="float:left">COLONNA SINISTRA FOOTER </div>
        <
    div style="float:left">COLONNA CENTRALE FOOTER</div>
        <
    div style="float:left">COLONNA DESTRA FOOTER</div>
        </
    body
    </
    html
    a questo punto i tuoi file che genereranno il contenuto centrale dovranno solo richiamare/includere l'header e il footer e automaticamente tutto verrà integrato al centro mantenendo le colonne laterali, l'header e il footer.

    se hai problemi fischia


  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    86
    Ciao,

    quello che posso fare è mostrarti un codice che io utilizzo in queste situazioni, commentandotelo un po':

    codice:
    <body>
    
    
     </p>
    
    <table width="750" border="1" align="center" cellpadding="2" cellspacing="1">
        <tr> 
            <td width="150" valign="top">
    
    </p>
    			
    
    Visualizza prodotti inseriti nel database</p>
                
    
    Inserisci un prodotto nel database</p>
                <hr width="90%" size="1" noshade>
                
    
    Inserisci una news</p>
                
    
    Controlla le news già inserite - Cancella una news</p>
                
    
    Cancella tutte le news presenti nel databasse</p>
                <hr width="90%" size="1" noshade>
    			 
    
    Inserisci un nuovo amministratore</p>
    			
    
    Cancella un amministratore</p>
    			 <hr width="90%" size="1" noshade>
                <!-- 
    
    Crea una copia di backup del database</p>
                 <hr width="90%" size="1" noshade> -->
                
    
    Esci</p>
                <hr width="90%" size="1" noshade>
                
    
    </p>
                
    
    </p>
                
    
    </p>
          
    
    </p></td>
            <td align="center" valign="top" style="padding:10px">
    <?php
    
    
    // qui definisco quale pagina deve essere mostrata attualmente e quale dovra essere la pagina iniziale nel caso non venga specificata alcuna pagina
    $page = (isset($_GET['page']) && $_GET['page'] != '') ? $_GET['page'] : 'pagina_iniziale';
    
    // qui definisco le pagine (i nomi univoci) che si potranno accedere dal menu
    // qualsiasi altro nome di pagina che l'utente proverà ad inserire restituirà un errore
    $allowedPages = array('pagina_iniziale', 'list_image2', 'add_image', 'add_image2', 'image_detail', 'modify_image','insert_news','insert_marcatori','insert_marcatori2','insert_marcatori3','list_image','image_detail2','image_detail_foto','add_image_foto','insert_amministratore','insert_amministratore2','list_news','list_news2','backup_database');
    			
    if (in_array($page, $allowedPages)) {
    	include $page . '.php'; // qua definisco l'include della pagina, attenzione che, in questo caso, l'estensione richiesta è sempre .php
    } else {
    ?>
    <table width="100%" border="0" align="center" cellpadding="2" cellspacing="1">
                    <tr> 
            <td align="center">Errore : la pagina che si sta cercando di visualizzare non esiste.</td>
        </tr>
    </table>
    <?php	
    }
    ?>
    </td>
        </tr>
    </table>
    
    
    </body>
    Questo codice, se impostato correttamente, funziona a meraviglia.

    Provalo e fammi sapere

    Ah, sono arrivato in ritardo

    Diciamo che il mio codice, in più, ha che puoi creare un sito che si visualizzi sempre dalla stessa pagina principale, risparmiano in tempo e codice

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    154
    Grazie a tutti per le risposte! vi mostro a cosa sono arrivato!

    pagina.php
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
        <?php
            
    include 'head.php';
        
    ?>
        <body id="id_body" style="background:#9966CC">
            <div id="contenitore_globale" style="width:900 px; background: #9966CC;">
                <?php
                    
    include 'header.php'//la pagina header.php è composta da tre colonne
                    
    include 'contenuto_sx.php'//colonna sinistra del corpo centrale della pagina
                    
    include 'contenuto_dx.php'//colonna destra del corpo centrale della pagina
                    ///////////////////////////////////////////////////////////////////////////////////
                                        //Qui ci va il corpo centrale di tutto//
                    ///////////////////////////////////////////////////////////////////////////////////
                    
    include 'footer.php'//footer
                
    ?>
            </div>
        </body>
    </html>
    Questo è la porzione di codice che costituisce ogni pagina del mio sito esatto? in pratica risparmio il codice presente in footer.php e in header.php esatto? il codice che vi posto soprà cmq essere copiato in tutte le sotto pagine no?

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    86
    Sì, esatto.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    154
    Originariamente inviato da Corwin86
    Sì, esatto.
    Bellissime parole queste *.*! Grazie grazie grazie a tutti!
    ah comunque risparmio anche il codice di contenuto_sx.php e contenuto_dx.php =)

  7. #7
    piccolo consiglio, le dichiarazioni

    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
    <
    html
    <
    head></head>
    <
    body
    falle nell'head.php

    e le relative chiusure nel foot.php sarà tutto molto più automatico e pulito

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 © 2025 vBulletin Solutions, Inc. All rights reserved.