• User Newbie

    Home dinamica in php

    Salve ragazzi
    E' da un po' che seguo e cerco nel forum ma non riesco a risolvere il mio problema. Dovrei fare un sito con pagine dinamiche in php, ho cercato di caricare i file header.php main.php footer.php e in questo caso menu.php dentro main.php.
    Attraverso i link contenuti in menu.php dovrei cambiare sezione dentro alla pagina main.php

    [Header.php]
    [Menu.php] (link link1 link2)
    [Main.php] (link main1.php main2.php)
    [Footer.php]

    Data la mia poca esperienza in php ho caricato tramite include i file, e ho cercato di "switcciarli" con $_GET ma (seguendo alcuni esempi) ho fatto un disastro e ovviamente non mi funziona niente.
    C'e' qualche anima pia che possa illuminare la mia totale ignoranza dandomi un esempio in php per poter riuscire a risolvere il mio problema...
    Grazie in anticipo


  • User Newbie

    Qualche aiuto...


  • User Attivo

    Analizziamo la struttura del tuo sito:

    Testata(header)
    <?php
    include("header.php");//questo file deve anche contenere i tag html iniziali e i relativi css
    ?>

    File header.php

    <html>
    <head>
    <title>....</title>
    <link rel="stylesheet" src="home.css">
    <link rel="stylesheet" src="menu.css"></head>
    <body>
    <img src="logo.gif" title="logo">
    <?php
    include("main.php");
    ?>
    ....

    file main.php

    blablablabla
    <a href="main1.php">...</a>
    <a href="main2.php">...</a>
    <?php
    include("menu.php");
    ?>

    file menu.php

    ##########################
    ##il codice del tuo menù(codice html)##
    ##########################

    file footer.php

    <p>copyright by .... etc etc...</p>
    </body>
    </html>

    file index.php e di tutte le altre pagine

    <?php
    include("header.php");//non includeremo i file main.php e il file menu.php in quanto sono gia stati inclusi nel file header.php
    ?>
    bla bla bla
    <?php
    include("footer.php");?>

    non l'ho provato...vedi tu se funziona:):)


  • User Newbie

    Si lo script funziona, ma ho inserito un paio di tabelle per spiegarti dove e' il mio problema

    Header.php

    <html>
    <head>
    <title>....</title>
    <link rel="stylesheet" src="home.css">
    <link rel="stylesheet" src="menu.css"></head>
    <body>
    <a>Logo</a>
    <?php
    include("main.php");
    ?>

    main.php

    <table width="197" height="30" border="5" cellpadding="0" cellspacing="0">
    <tr>
    <td>
    <a>Menu</a>
    <a href="main1.php">Main1</a>
    <a href="main2.php">Main2</a>
    <?php
    include("menu.php");
    ?>
    </td>
    </tr>
    </table>

    footer.php

    <p>copyright</p>
    </body>
    </html>

    index.php

    <?php
    include("header.php");//non includeremo i file main.php e il file menu.php in quanto sono gia stati inclusi nel file header.php
    ?>
    <table width="197" height="30" border="5" cellpadding="0" cellspacing="0">
    <tr>
    <td>
    Visualizzare contenuto Main1&2
    </td>
    </tr>
    </table>
    <?php
    include("footer.php");?>

    main1.php main2.php

    <?php
    echo "Main1";
    ?>

    Spero che utilizzando le tabelle sia piu' chiaro. Il problema e' che vorrei visualizzare il contenuto main1 o main2 dentro la tabella di index.php.
    Penso che si debba utilizzare dei tag ma non so cosa siano...
    Grazie ancora per l'aiuto