Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/11/2010, 04:49
Avatar de Rankxerox1984
Rankxerox1984
 
Fecha de Ingreso: septiembre-2010
Mensajes: 253
Antigüedad: 14 años, 2 meses
Puntos: 4
Switch case anidado

Hola a todos:

Necesito ayuda una vez más (alguien me tendria que explicar como adjudicar karma a los amables participantes que me han ayudado en otras ocasiones).
El problema es el siguiente, he hecho un pequeño php basado en switch case anidado para que en función del nombre de la página en la que me encuentre presente un texto u otro para el "title" que, además cambia en función del idioma del navegador. Antes lo tenia en cada una de las páginas del proyecto, pero solo para cambiar el idioma del texto y he decidido sacarlo de las páginas para comodidad de manejo, así los cambios afectan a todas las páginas simultáneamente y me ahorro revisar una por una.
El planteamiento de la página es:


Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" " http://www.w3c.org/TR/xhtml1/DTD/xhtml1-strict.dtd ">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">

    <?php

        

    
//Detectammos el idioma del explorador

    
$Lengua substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);

    
//Detectammos el nombre de la página

    
$pagina$_SERVER['PHP_SELF']; 

    
?>

<head>

   <title><?php include('Acciones/GoogleBot.php'); ?></title>

   <meta name="description="<?php include('Acciones/GoogleBot.php'); ?>>


   <meta http-equiv="Content-Type"content=" text/html;charset=utf-8">

 <!--Aquí se indica donde está la hoja de estilos CSS -->

 <?php

    
include('Acciones/estilo_css.php');

        
?> 

   <!--Aquí se indican los estilos CSS particulares de esta hoja CSS -->

   <style></style>

  
</head >

<body>
</body>
</html>
y el código al que llamo es:


Código PHP:
<?php

    
switch ($pagina){

        case 
"/Prueba_consultor.php":

                    switch(
$Lengua){

            
//En función del idioma del navegador presentamos un texto u otro para GoogleBot

               
case "es":        
            include(
'Textos/ES/ESMetaTags/ESTituloComunicacionesCons.txt');        
            break;

               case 
"en":        
            include(
'Textos/EN/ENMetaTags/ENTituloComunicacionesCons.txt');        
            break;

             
            default:        
            include(
'Textos/EN/ENMetaTags/ENTituloComunicacionesCons.txt');        
            break;

               }            
                        
              

        case 
"/nmbs.php":

                       switch(
$Lengua){

            
//En función del idioma del navegador presentamos un texto u otro para GoogleBot

               
case "es":        
            include(
'Textos/ES/ESMetaTags/ESTituloInicioInicio.txt');        
            break;

               case 
"en":        
            include(
'Textos/EN/ENMetaTags/ENTituloInicioInicio.txt');        
            break;

              
            default:        
            include(
'Textos/EN/ENMetaTags/ENTituloInicioInicio.txt');        
            break;

                       
            }
              
  

        default:

            switch(
$Lengua){

            
//En función del idioma del navegador presentamos un texto u otro para GoogleBot

                 
case "es":        
            include(
'Textos/ES/ESMetaTags/ESTituloInicioInicio.txt');        
            break;

               case 
"en":        
            include(
'Textos/EN/ENMetaTags/ENTituloInicioInicio.txt');        
            break;

 
               default:        
            include(
'Textos/EN/ENMetaTags/ENTituloInicioInicio.txt');        
            break;
        
            }
              
               
        
        }

    
?>
El problema es que a la hora de publicar cuando miro el código html generado se publican los case para todas las páginas en lugar de unicamente el case de la página en la que estoy.
¿Cual es el error? please, please, please

Muchas gracias por adelantado,