Buenas,
Haber si os gusta el mismo script pero con el código mejorado y empezado de 0 por mí.
Index.php<?php
$default = "es";
if(!isSet($_GET["lang"]) && !isSet($_COOKIE["lang"])) {
include("lng/{$default}.php");
} else {
if(isSet($_COOKIE["lang"])) {
include("lng/{$_COOKIE["lang"]}.php");
} else {
include("lng/{$_GET["lang"]}.php");
}
}
echo _welcome . " " . _sitename . "<br>";
echo _howyou;
if(isSet($_COOKIE["visit"])) {
setcookie("visit",0,time()+9999999999);
echo _visitnew;
} else {
setcookie("visit",$_COOKIE['visit']+1,time()+9999999999);
echo _visitold;
}
?>chlng.php Cambiar Lengua vía COOKIE<?
$languages = array(
"Español" => "es",
"English" => "en"
); // Poniendo en practica lo nuevo aprendido con array... ajajjaja
if(isSet($_POST["change"])) {
$language = $_POST["lang"];
setcookie ("lang",$language,time()+9999999999);
header("location: index.php");
} else {
?>
<form action="<?=$_SERVER["PHP_SELF"];?>" method="POST">
Lenguage: <select name="lang">
<?
foreach($languages as $nlang => $vlang) {
print "<option value=\"{$vlang}\"> {$nlang} </option>";
}
?>
</select>
</form>
<?
}
?>Dentro de la carpeta lang...
es.php Idioma español <?php
define("_welcome","Bienvenido a");
define("_sitename","PHPEros");
define("_howyou","¿Cómo está?");
define("_visitnew","Esta es su primera visita, gracias por visitarnos.");
define("_visitold","Gracias por volver a visitarnos, está es la <b>{$_COOKIE["visit"]}</b> vez que nos visita, muchísimas gracias!");
?>en.php English Language (Idioma Inglés)<?php
define("_welcome","Welcome to");
define("_sitename","PHPEros");
define("_howyou","How are you?");
define("_visitnew","This is your first visit in this site, thank you.");
define("_visitold","Thanks to return to visit us, is is <b> {$_COOKIE [“visit”]} </b> time that visits us, thanks!");
?>
Utilización:
· Index.php: Se muestran los datos y se graban las cookies de visita, se peude cambiar de idioma vía COOKIE o vía GET (?lang=es, ?lang=en, etc...)
· chlng.php: Permite cambiar de lenguaje vía COOKIE, para tenerlo ya predifinido.
· lng/es.php Define el idioma español
· lng/en.php Define el idioma inglés
Espero que os sirva.
Saludos
