Comunidad de diseño web y desarrollo en internet online

enlace php que mira idioma y accede a uno u otro archivo

Citar            
MensajeEscrito el 18 Feb 2009 07:02 pm
Hola,

Estoy haciendo un foro de OsCommerce y la verdad es que tan sólo me quedan dos cosas por finalizar. La primera es un poco difícil de explicar, pero allá voy: Necesito que, al hacer click en un link, el usuario vaya a un archivo u otro (a una página, vamos) dependiendo del lenguaje en el que esté en ese momento (sólo tengo dos, inglés y español). Es esto posible?

Por rgplanet

61 de clabLevel



 

safari
Citar            
MensajeEscrito el 18 Feb 2009 07:22 pm
supongo que seria algo asi

Código PHP :

<?php
//revisa el idioma del navegador
$idioma=substr($HTTP_ACCEPT_LANGUAGE,0,2);
//hacemos la condicion
if ($idioma == "en")
{
//link a la pagina en ingles
}
//como solo tienes ingles y español, si no es ingles el idioma, que sea por defecto español
else
{
//link a la pagina en español
}
?>

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 19 Feb 2009 02:45 am
Buah, perfecto. No sabes cómo te agradezco esta ayuda. Una última cosa: cómo le pego ese código a un link? Dios, es que estoy pegadísimo... Perdona si la pregunta es muy estúpida... Gracias de nuevo,

Roger.

Por rgplanet

61 de clabLevel



 

safari
Citar            
MensajeEscrito el 19 Feb 2009 04:58 am
cambie un poco el codigo por un error mio...

Código PHP :

<?php 
//revisa el idioma del navegador 
$idioma=substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2); 
//hacemos la condicion 
if ($idioma == "en") 
{ 
echo "<a href='http://www.cristalab.com/usuario/42308-tribak'>tribak</a>";
} 
//como solo tienes ingles y español, si no es ingles el idioma, que sea por defecto español 
else
{
echo "<a href='http://www.cristalab.com/usuario/72733-rgplanet'>rgplanet</a>";
}
?>


no se si sea el metodo mas practico (y lo dudo) pero en mi caso, si el idioma no es ingles, muestra un link a tu perfil

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 19 Feb 2009 05:13 am
lo podes hacer tambien configurando el servicio web "apache, tomcat, IIS, etc"

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 02 Jun 2009 04:44 am
Hola. Vuelvo otra vez sobre este tema. Me pasa algo extraño. En mi ordenador yo veo sólo el idioma en español (es como si no se enterara cuando el idioma es "en") y, sin embargo, en otro ordenador yanqui :-) es lo contrario... ¿Por qué puede pasar esto? El cacharro mira el idioma en el ordenador o en la web o en la url? Lo de la url no sería mala idea pero no sé... por qué puede ocurrir esto? Gracias de antemano,

Roger.

Por rgplanet

61 de clabLevel



 

safari
Citar            
MensajeEscrito el 02 Jun 2009 05:43 am
donde configuras el idioma?
en el panel de control de windows?

tu servidor web tiene su apartado especial para cambiar idioma
en wampp por ejemplo es dar click secundario a el icono en la barra de tareas y ahi sale Idioma

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 02 Jun 2009 05:04 pm
porq no tomar el idioma de el usuario con javascript y mandarlo al php ?

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 02 Jun 2009 05:04 pm
Bueno, a ver si consigo explicarme mejor, lo siento. Yo uso mac y el ordenador está en español y tengo otro ordenador con windows que está en inglés. En ambos consigo diferentes resultados. Lo que no sé es si el código este elige el idioma por el idioma del ordenador? Esto lo quiero para "apañar" de alguna forma una tienda de oscommerce (http://www.sendapackage.com) en la cual tengo dos idiomas y, en los links de la cabecera y el pie quiero que, según el idioma en el que esté el usuario correspondiente, pues los vea en uno u otro lenguaje y los links lleven a una u otra página que he hecho yo (ya sé que no es lo más correcto pero es mi primer oscommerce :). La verdad es que lo que me comentas del servidor no lo entiendo mucho... Lo siento...

Por rgplanet

61 de clabLevel



 

safari
Citar            
MensajeEscrito el 02 Jun 2009 06:20 pm
prueba sacando el iso de la ip saludos

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 02 Jun 2009 08:10 pm
Joe... ya sé que soy corto pero no sé cómo hacer eso... jejejeje... por dónde empiezo? qué es el iso? :-) Gracias, de verdad, por la ayuda. Al final lo conseguiremos!

Roger.

Por rgplanet

61 de clabLevel



 

safari
Citar            
MensajeEscrito el 02 Jun 2009 10:04 pm
el iso es un standard internacional con el puedes saber desde donde estan visitanto de devolveria algo como ES-co por ejemplo eso es español de colombia busca informacion sobre geo-ip y desde hay podras hacer lo demas

Por talcual

686 de clabLevel



 

Colombia

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.