ecco come realizzare un menu orizzontale con i CSS e lo rendiamo dinamico con PHP
codice html
<div id=”menu”>
<ul>
<li><a href=”#”>Home</a></li>
<li><a href=”#”>About</a></li>
<li><a href=”#”>Blogroll</a></li>
<li><a href=”#”>Contatti</a></li>
</ul>
</div>
codice css
#menu {
width: 100%;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000066;
}
#menu ul{
margin: 0;
padding: 0;
list-style: none;
}
#menu li{
display: inline;
margin: 0;
padding: 0;
}
#menu a:link, #menu a:visited{
float: left;
background: #E1E1E1;
color: #000066;
margin: 0;
padding: 3px 3px 3px 3px;
text-decoration: none;
border: 1px solid #000066;
}
#menu a:hover, #menu a:focus, #menu a:active{
color: #000066;
background: #FFFFFF;
}
eliminiamo quindi nel css la voce
list-style: none;
poi disponiamo “inline” gli elementi della lista (li):
display: inline;
Vediamo ora come rendere dinamico questo menu con PHP. Immaginiamo di avere un array contenente le voci del menu:
$menu = array(“home”,”about”,”blogroll”,”contatti”);
Avvalendoci di un ciclo foreach stamperemo le voci della lista, cioè le voci del menu:
<ul>
<?php
foreach ($menu as $voce_menu) {
echo ‘<li><a href=”#”>’ .$voce_menu .’</a></li>’;
}
?>
</ul>
Possiamo ora verificare che
, aggiungendo elementi all’array $menu, troveremo poi le nuove voci anche nel nostro menu
una volta fatto questo avrete questo codice da salvare come .php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Realizzare un menu orizzontale con i CSS e renderlo dinamico con PHP</title>
<style type="text/css">
#menu {
width: 100%;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000066;
}
#menu ul{
margin: 0;
padding: 0;
list-style: none;
}
#menu li{
display: inline;
margin: 0;
padding: 0;
}
#menu a:link, #menu a:visited{
float: left;
background: #E1E1E1;
color: #000066;
margin: 0;
padding: 3px 3px 3px 3px;
text-decoration: none;
border: 1px solid #000066;
}
#menu a:hover, #menu a:focus, #menu a:active{
color: #000066;
background: #FFFFFF;
}
</style>
</head>
<body>
<?php
$menu = array("home","about","blogroll","contatti");
?>
<div id="menu">
<ul>
<?php
foreach ($menu as $voce_menu) {
echo '<li><a href="#">' .$voce_menu .'</a></li>';
}
?>
</ul>
</div>
</body>
</html>
non vi resta che provare!!! =)