Per creare un menu e applicare un effetto grafico
ho redatto i sefuente codice:
codice:
<div id="navbar">
<ul>
<?php
isset($_REQUEST["pagina"]) ? $pagina=$_REQUEST["pagina"] : $pagina="home";
$vocimenu=array("home"=>"Home","comenato"=>"Com'è nato","chisiamo"=>"Chi siamo","copioni"=>"Copioni","immagini"=>"Immagini","spettacoli"=>"Spettacoli","prossimamente"=>"Prossimamente","contattaci"=>"Contattaci");
foreach($vocimenu as $voce=>$vocevisualizzata) {
if ( ( $voce == $pagina ) ) {
$addstyle = "style='background-color:white; color:black; font-weight:bold; text-decoration:none;'";
} else {
$addstyle = "";
}
if ($voce == "home" ) {
echo "<a href=\".\" $addstyle>";
} else {
echo "<a href=\"index.php?pagina=$voce\" $addstyle>";
}
echo $vocevisualizzata;
echo '</a>'."\n";
}
echo "\n";
?>[/list]
</div>
Il validatore del W3C mi rileva però questo errore:
codice:
# Error Line 21, Column 97: document type does not allow element "a" here; assuming missing "li" start-tag
…-weight:bold; text-decoration:none;'>Home</a>
✉
# Error Line 22, Column 37: document type does not allow element "a" here; assuming missing "li" start-tag
Com'è nato
ecc. ecc.
Cosa posso fare per adeguare il codice?
Grazie
M.