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" ?> ?