Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/11/2003, 14:37
Avatar de nuevo
nuevo
 
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 21 años
Puntos: 2
Código PHP:
<?php
/*
jejje, esta me la se, que la hice hace unos dias!

la session lleva el valor del directorio, con lo cual, o lleva 'es' por defecto,
causa de la funcion FUNC_idiomaSelec, o al iniciar el select le decimos mediante
un formulario POST, que idioma queremos, ya sea ingles=en, frances=fr, italiano=it.

te dejo, todo, esto 1º iria en el index, asi tal como esta, y deberias hacer
directorios con los valores del select, es, fr, it, en... etc
*/
session_start();
session_cache_limiter('nocache,private');

    
FUNC_idiomaSelec($_SESSION['idioma']);
require(
"lang/".$_SESSION['idioma']."/idioma.inc.php");//la session lleva el valor del directorio.
?>
<?php
/*
aqui tendriamos la funcion, que como funcion que es la puedes poner en tu fchero
de funcion, y llamarla con el require o include que uses... tb la puedes dejar en
el mismo fichero, no problem, da igual arriba o debajo...

*/

function FUNC_idiomaSelec($langName){//FUNC_idiomaSelec("es");

    
if (empty($_SESSION['idioma'])){

        
$_SESSION['idioma'] = $langName;//no esta la session y la creamos y damos el idioma espanish=>'es' por omision
        
$_SESSION['idioma'] = "es";

     }
}
?>

<?php
/*
... y aqui te dejo el selec, con los idiomas en html todo
********************************************************************************

<!-- inicioBloque: filaGeneraMenuEstLang -->
<table width="92" border="0" cellspacing="0" cellpadding="0">
    <tr>
        <td>
            <center><br>
            <form action="lang.inc.php" method="post" name="FormName">
                    <select name="idioma" size="1">
                        <option selected value="es">Castellano</option>
                        <option value="en">Ingles</option>
                        <option value="fr">Frances</option>
                        <option value="du">Aleman</option>
                        <option value="it">Italiano</option>
                    </select><br>
                    <br>
                    <input class="myInput" type="submit" value=".: Change :." name="nuevoTemplate">
                </form>
        </td>
    </tr>
</table>
<!-- finBloque: filaGeneraMenuEstLang -->
*/
?>

<?php
/*
fichero lang.inc.php, para que cuando pulses el formulario, actives el idioma
*/
    
if (empty($_POST['idioma'])) {//si la variable llega vacia error
            
echo "error, no hay session activada";
        exit;
    }

     
session_destroy();
    
session_start();
    
session_cache_limiter('nocache,private');
    
$_SESSION['idioma'] = $_POST['idioma'];

    echo 
"<META HTTP-EQUIV=Refresh CONTENT=1;URL=index.php>";//salto a la recarga de datos y vuelta al index
?>
__________________
3w.valenciadjs.com
3w.laislatv.com

Última edición por nuevo; 10/11/2003 a las 14:42