Foros del Web » Programando para Internet » PHP »

pagina multilanguaje con cookies y archivos de idioma

Estas en el tema de pagina multilanguaje con cookies y archivos de idioma en el foro de PHP en Foros del Web. Hola una vez mas por aqui resulta que tengo un script en php para hacer un sitio multilanguaje y funcion a a perfeccion y el ...
  #1 (permalink)  
Antiguo 18/05/2012, 10:23
Avatar de ShuyithoKruz  
Fecha de Ingreso: marzo-2012
Ubicación: Tijuana
Mensajes: 40
Antigüedad: 12 años, 1 mes
Puntos: 3
pagina multilanguaje con cookies y archivos de idioma

Hola una vez mas por aqui resulta que tengo un script en php para hacer un sitio multilanguaje y funcion a a perfeccion y el idioma se guarda en una cookie pero el problema es que me gustaria comprobar antes si un idioma existe en la carpeta por ejemplo si mi sitio es www.dominio.com/?lang=EN ese idioma si esta por lo tanto se muestra y si entro asi www.dominio.com/?lang=FR pero como el idioma FR no esta solo me muestra un error ya intente de una y otra forma me gustaria que comprobara si existe el idioma si no existe mostrara el idioma por default que es ESPANOL

aqui dejo mi script ojala puedan auxiliarme y de antemano gracias

Código PHP:
function lang() {
$default 'ES';
if(!empty(
$_GET['lang'])) {
    return 
$_GET['lang'];
}
elseif(!empty(
$_COOKIE['lang'])) {
    return 
$_COOKIE['lang'];
}
return 
$default;
}
$lang lang();
require_once(
$lang.'.php');
setcookie("lang"$lang); 
  #2 (permalink)  
Antiguo 18/05/2012, 10:33
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: pagina multilanguaje con cookies y archivos de idioma

Si el idioma está en un archivo deberías comprobar con is_file() si existe, si no entonces usas el archivo por defecto.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 18/05/2012, 10:36
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: pagina multilanguaje con cookies y archivos de idioma

Me parece que te tocara hacer una condicion que verifique si la variable tiene como valor los idiosmas que tu pagina acepta, por ejemplo tu pagina solo soporta ingles y español harias esto:

if($_GET['lang'] != "ES" || $_GET['lang'] != "ENG"){
$_GET['lang'] = "ES";
}else{
// haces el include
}

Espero haber entendido tu problema y haberte ayudado un poco... si no trata de ser un poco mas explicito.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???

Última edición por jotaincubus; 18/05/2012 a las 10:42
  #4 (permalink)  
Antiguo 18/05/2012, 10:46
Avatar de ShuyithoKruz  
Fecha de Ingreso: marzo-2012
Ubicación: Tijuana
Mensajes: 40
Antigüedad: 12 años, 1 mes
Puntos: 3
Respuesta: pagina multilanguaje con cookies y archivos de idioma

Pues tal vez no me supe explicar lo que quiero hacer es que si entran a la pagina mediante una URL dominio.com/?lang=FR pero como ese idioma no esta, entonces que muestre en el idioma por default
  #5 (permalink)  
Antiguo 18/05/2012, 10:54
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: pagina multilanguaje con cookies y archivos de idioma

Código PHP:
Ver original
  1. if($_GET['lang'] != "ES" || $_GET['lang'] != "ENG"){
  2. $_GET['lang'] = "ES";
  3.  // haces el include
  4. }else{
  5.  // haces el include
  6. }

Pues lo que yo hice no es lo mas "profesional" pero puede servir... si la variable no es ES o EN seteela a ES e incluya los lenguajes sino incluya simplemente los lenguajes...
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #6 (permalink)  
Antiguo 18/05/2012, 11:29
Avatar de ShuyithoKruz  
Fecha de Ingreso: marzo-2012
Ubicación: Tijuana
Mensajes: 40
Antigüedad: 12 años, 1 mes
Puntos: 3
Respuesta: pagina multilanguaje con cookies y archivos de idioma

gracias ya lo probe pero no me funciono
  #7 (permalink)  
Antiguo 18/05/2012, 11:34
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: pagina multilanguaje con cookies y archivos de idioma

Podrías tener los idiomas disponibles en un arreglo y usar in_array() para verificar si existe en tu lista.

Lo demás es pura lógica.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 18/05/2012, 11:39
Avatar de ShuyithoKruz  
Fecha de Ingreso: marzo-2012
Ubicación: Tijuana
Mensajes: 40
Antigüedad: 12 años, 1 mes
Puntos: 3
Respuesta: pagina multilanguaje con cookies y archivos de idioma

Cita:
Iniciado por pateketrueke Ver Mensaje
Podrías tener los idiomas disponibles en un arreglo y usar in_array() para verificar si existe en tu lista.

Lo demás es pura lógica.
algo como esto?

Código PHP:
<?php
$supported_languages 
= array(
    
'English'  => 'EN',
    
'Español' => 'ES',
);
?>
el problema seria que no sabria como implmentarlo, sorry :(
  #9 (permalink)  
Antiguo 18/05/2012, 13:45
Avatar de ShuyithoKruz  
Fecha de Ingreso: marzo-2012
Ubicación: Tijuana
Mensajes: 40
Antigüedad: 12 años, 1 mes
Puntos: 3
Respuesta: pagina multilanguaje con cookies y archivos de idioma

Gracias a los que me ayudaron ya resolvi el problema

Etiquetas: cookies, idiomas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:09.