Yo kreia k me avia explikado bien,intentare aora explikarme mejor.
Esto calcula el tamaño del boton (celda),por si hay mas botones k añadamos..se agan mas pekeños los botones,luego un loop while k lista la array $botones,la cual es asociativa y kontiene nombre y url de boton,
Código PHP:
function MostrarMenu($botones)
{
echo "<table width = \"100%\" bgcolor = white cellpadding = 4 cellspacing = 4>\n";
echo " <tr>\n";
//calcular tamaño botones
$width = 100/count($botones);
while (list($nombre, $url) = each($botones))
{
$this -> MostrarBoton($width, $nombre, $url, !$this->IsURLCurrentPage($url));
}
echo " </tr>\n";
echo "</table>\n";
}
Esto sigiente devuelve en k pagina se enkuentra:
Código PHP:
function IsURLCurrentPage($url)
{
if(strpos( $GLOBALS["SCRIPT_NAME"], $url )==false)
{
return false;
}
else
{
return true;
}
}
Lo que falla en si es esto,o eso kreo,lo que hace es si es true muestra la imegn s-logo.gif,si es false muestra la imagen side-logo.gif,ademas muestra el nombre y su url,tal y komo esta me muestra todos los botones kon la imagen s-logo.gif y no me muestra side-logo.gif al lado del nombre de la pagina donde estoy,pero si le pongo if (!$activo),me muestra side-logo.gif al lado de todos los nombres de boton y el kaso esk muestre solo un side-logo.gif,lo deveria mostrar en la pagina k te enkuentras,pero no lo hace:
Código PHP:
function MostrarBoton($width, $nombre, $url, $activo = true)
{
if ($activo)
{
echo "<td width = \"$width%\">
<a href = \"$url\">
<img src = \"s-logo.gif\" alt = \"$nombre\" border = 0></a>
<a href = \"$url\"><span class=menu>$nombre</span></a></td>";
}
else
{
echo "<td width = \"$width%\">
<img src = \"side-logo.gif\"></img>
<span class=menu>$nombre</span></td>";
}
}
Decir k akabo de komenzar kon las klases y si no me expreso kon klaridad es pk aun no me aklaro muxo..si falta algo para k me podais ayudar preguntarme porfavor..un saludo y muchas gracias.