Ver Mensaje Individual
  #8 (permalink)  
Antiguo 30/03/2010, 12:26
Avatar de zornak
zornak
 
Fecha de Ingreso: septiembre-2008
Ubicación: Toledo
Mensajes: 96
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: Web multi-idioma con php y xml

Código PHP:
class cpanel
{

    public 
$lang=array();

    function 
__construct()
    {
        
$this->lang_init();     
    }
    
    private function 
lang_init()
    {
           if (!
function_exists('simplexml_load_file'))
           {
               exit(
"La funcion <b>simplexml_load_file</b> no ha sido encontrada, activa las librerias de simplexml.");
           }
           
        if (isset(
$_SESSION['lang'])) {
            
$path =   "langs/".$_SESSION['lang']."_lang.xml";
        } else 
$path =   "langs/en_lang.xml";
          
          if (
file_exists($path)) {
             
             
$xml=simplexml_load_file($path);
             
             foreach (
$xml as $key => $value) {
                
$this->lang[$key]=(string)$value[0];
                }
                          
        } else {
            exit(
"¡No se ha encontrado el archivo $path!");
        }
    }
}
?> 
Tengo esa clase, en el index hago:

Código PHP:
<?php
$main 
= new cpanel;
?>
Y para mostrar las palabras/frases:

Código PHP:
<?php echo $main->lang['return_main_page']; ?>