Foros del Web » Programando para Internet » PHP »

Cambio de idiomas con $_SERVER['PHP_SELF']

Estas en el tema de Cambio de idiomas con $_SERVER['PHP_SELF'] en el foro de PHP en Foros del Web. Hola que tal, me ha saltado un temilla. Estoy haciendo un sitio web, quisiera saber como poder hacer lo siguiente... Una persona por ejemplo esta ...
  #1 (permalink)  
Antiguo 24/11/2005, 12:34
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires - Argentina
Mensajes: 61
Antigüedad: 18 años, 9 meses
Puntos: 0
Cambio de idiomas con $_SERVER['PHP_SELF']

Hola que tal, me ha saltado un temilla. Estoy haciendo un sitio web, quisiera saber como poder hacer lo siguiente...

Una persona por ejemplo esta viendo el site en español pero luego quiere cambiar a ingles. Tengo ya el vinculo para que cambie a ingles, pero al hacer click se pasa a ingles pero vuelve al home de site.

ahora bien, quiero hacer que al querer cambiar de idioma, lo haga pero que vaya a la misma pagina que el "señor" estaba viendo...

Tengo ya hecho que guarda en cada pagina la pagina actual con $_SERVER['PHP_SELF']. pero cual es el inconveniente... esta variable me guarda " /spa/apartamentos/PA016.php". Y para que vaya al a misma en ingles tendria que ser " /eng/apartamentos/PA016.php ".


Como podria hacer para "modificar" la cadena de la variable, para que siemplemente me quite el /spa/ y lo convierta a /eng/ o viceversa. Asi directamente hago el link a http://www.lapagina.com.ar/<? echo $referer; ?>

Saludos y gracias por una pronta respuesta.

Daniel

p.d. no me digan que lo haga manualmente los vinculos, ya que tengo aprox 150 htm para cada idioma . Gracias
  #2 (permalink)  
Antiguo 24/11/2005, 12:59
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Podrías usar:

str_replace()
www.php.net/str_replace

O algo más complejo con expresiones regulares:
http://www.forosdelweb.com/showpost....&postcount=134


Un saludo,
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 03:34.