Mira este código:
Código PHP:
<html>
<head>
<title></title>
<style type="text/css">
.clase1 {background-color: #CCCCCC;}
.clase2 {background-color: #CCFF99;}
</style>
</head>
<body>
<?php
$menu=array('pagina1.php'=>'Sección 1', 'pagina2.php'=>'Sección 2', 'pagina3.php'=>'Sección 3', 'pagina4.php'=>'Sección 4');
foreach($menu as $pagina => $nombre)
{
if(ereg($pagina, $_SERVER['SCRIPT_NAME']))
$clase='clase2';
else
$clase='clase1';
echo '<div class="'.$clase.'"><a href="'.$pagina.'">'.$nombre.'</a></div>';
}
?>
</body>
</html>
Nómbralo "pagina1.php" y ejecútalo.
Luego haz lo mismo cambiándole el nombre a "pagina2.php", "pagina3.php"... y verás como cambia el fondo de los textos.
Espero que así lo entiendas.
Saludos