Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26

Discussione: integrazione html-php

  1. #1

    integrazione html-php

    Buonasera, stò cercando di creare una pagina web dinamica,
    per fare le prove ho scritto il seguente codice:

    index.html:
    <html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">>
    <head>
    <meta>
    </head>
    <body>
    <? include "header.php" ?>
    <? include 'controllo.php' ?>
    <div id="menu">
    Home
    Bed and Breakfast
    </div>
    <div id="container">
    </body>
    </html>

    header.php:
    <?php ?>
    <table align="center" border="2" bordercolor="orange">
    <tr>
    <td align="center">[img]logo.gif[/img]</>
    </tr> </table>

    controllo.php: controllo che la pagina sia tra le consentite
    <?php
    include("function.php");
    $pagine_consentite = array("home", "beb");
    ?>


    function.php: La funzione prende dall' arrai $_GET l' indice page dove è contenuto
    // il nome della pagina che dobbiamo includere nell ' index, se è vuoto
    //include di default la pagina home,
    <?php
    function print($pagine)
    {$page = $_GET(page);
    if(isset($page))
    { if(array_key_exist($page, $pagine))
    { include("/$page.php");}
    else
    {echo "Pagina non valida";}
    }
    else
    { include("index.html");}
    }
    ?>

    Il problema è che non mi visualizza l'header nell'index.html , ho provato anche a modificare la pagina header.php così:
    <?php echo"
    <table align="center" border="2" bordercolor="orange">
    <tr>
    <td align="center">[img]logo.gif[/img]</>
    </tr> </table>" ?>

    ma ci dev'essere qualcose che mi sfugge, come faccio a includere codice html nella pagina .php?
    Grazie mille
    Stefania

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    ti da qualche errore??? quale???

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    nelle pagine php puoi tranquillamente mettere codice html purchè sia output di php oppure meglio ancora fuori dai tag di apertura/chuisura php

    <?php echo "<div>ciao</div>" ?>
    <?php
    $myvar = ciao;
    ?>
    <div><?php echo $myvar ?></div>

    Quello che non capisco nel tuo codice è in header.php , che senso ha scrivere "<?php ?>"?
    Una pagina php può anche limitarsi a contenere codice html non occorre mettere per forza quei tag.

    Altra cosa, se non opportunamente configurato php non permette di usare <? al posto di <?php .

    Altra cosa ancora, quando fai l'echo, la stringa che passi a echo se è wrappata tra doppi apici, non può contenere doppi apici, ma apici singoli o doppi apici con l'escape...

    echo "<div style='float: left;'>"; //ok
    echo "<div style="float:left;">"; //NO
    echo "<div style=\"float: left;\">"; //ok
    echo '<div style="float:left";>'; //ok

    Infine considera che puoi concatenare stringhe con '.' .

    $pagina = $_GET['pagina'];
    include("/".$pagina.".php");

    Vedi un pò se riesci a risolvere.

  4. #4
    Allora non sono riuscita a risolvere, perchè echo"" non mi prende il codice html:
    <?php echo"
    <table align="center" border="2" bordercolor="orange">
    <tr>
    <td align="center">[img]logo.gif[/img]</>
    </tr>
    </table> "
    ?>
    e anke provando a modificare la pagina header.php come segue (solo codice html) non mi viene visualizzata poi nell'index.html:

    header.php
    <table align="center" border="2" bordercolor="orange">
    <tr>
    <td align="center">[img]logo.gif[/img]</>
    </tr>
    </table>

    Come faccio a creare una pagina statica, con pezzi di codice variabili altrimenti?

  5. #5
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    perchè sbagli gli apici
    devi usare \" se vuoi stampare degli apici, per far capire che quello non è l'apice di fine stringa

    Codice PHP:
    <?php echo
    <table align=\"center\" border=\"2\" bordercolor=\"orange\">
    <tr>
    <td align=\"center\"><img src=\"logo.gif\"></td>
    </tr> 
    </table> "
    ;
    ?>

  6. #6
    anche facendo così non funziona.....

  7. #7
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    ci saranno errori da qualche altra parte, posta tutto il codice modificato (magari usa i tag php come da regolamento del forum) e dicci cherrori ti da

  8. #8
    Ok, il codice è:
    index.html:

    <html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
    4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <head>
    <title>Bed and Brakfast PratzaBallus - Mogoro </title>
    <meta>
    </head>
    <body>
    <? php include "header.php" ?>
    <? php include 'controllo.php' ?>
    <div id="menu">
    Home
    Bed and Breakfast
    Dove siamo
    Contatti
    </div>
    <div id="container">
    </body>
    </html>

    header.php:
    <?php
    echo"<table align=\"center\" border=\"2\" bordercolor=\"orange\">
    <tr>
    <td align=\"center\"><img src=\"logo.gif\"></>
    </tr>
    </table>";?>

    controllo.php:
    <?php
    include("function.php");
    $pagine_consentite = array("home", "beb", "dovesiamo" , "contatti");
    ?>

    function.php:
    <?php
    function print($pagine)
    {$page = $_GET(page);
    if(isset($page))
    { if(array_key_exist($page, $pagine))
    { include("/$page.php");}
    else
    {echo "Pagina non valida";}
    }
    else
    { include("index.html");}
    }

    Il problema, è che nella pagina principale cioè index.html non viene visualizzato il contenuto dell'header.Ci dev'essere qualcosa nella sintassi che non va bene, ad esempio echo"codice html "(che non sia una semplice frase tipo

    Hello!</p> ) funziona? o bisogna usare qualcos'altro?
    E poi nell'index.html è giusto scrivere <? php include "header.php" ?> ?

  9. #9
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    rinomina idex.html in index.php

  10. #10
    ci avevo già provato ma non funziona neanke così. non capisco perchè.....

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.