scampade
Usuario Novato
Usuario Novato

Hola a todos.
Quiero crear un sitio en más idiomas. Hé creado un directorio por cada idioma, las paginas todas con el mismo nombre en cada directorio.
En la cabezara hay unas imagines con las banderitas de cada pays y ese enlace:
<A HREF="language.php?language=es"> (es,it,en, etc).
Language.php tiene ese codigo:
<? $newdir = $language;
$previus = $_SERVER['HTTP_REFERER'];
$name_previus = basename($previus);
if (!chdir($newdir)) {echo "Cambio idioma no realizado";}
if ($fp=fopen($name_previus,"r" ))
{while (!feof($fp))
{$pagina=$pagina.fgetc($fp);}
}
echo $pagina;
?>

Y hasta aqui todo funciona.
La pagina abierta a su vez tiene enlaces a ficheros dentro de la misma carpeta $newdir donde se presume estoy, pero no, me busca los ficheros en el anterior directorio, y eso no entiendo.
Alien me puede aclarar que pasa?
Gracias

Avatar Image
Okupa del foro
Okupa del foro

no se porque te complicas tanto...
si tienes la página web creada en el directorio/idiom/index.php.
solo debes de hacer:

----------------
header('Location: directiorio/idioma/index.php');
----------------
y si lo q esta en el dir son los archivos de idioma,
---------------
1. en cada página poner include($include);
y despues poner:
$idioma = $_GET['language'];
$include = "directorio/$idioma/$idioma.php";
echo "Seleccione un idioma:<br>";
echo "Links...";
-------------------------

y ya esta...
Bye.

scampade
Usuario Novato
Usuario Novato

Ivanitoweb,
puéde ser no me hé explicado bien, no soy español, ten paciencia.
Es asi, directorio root donde esta solamente index.htm. Después tengo más directorios donde en cada uno se repiten todas las páginas del sitio con los ficheros con el mismo nombre por cada página pero en idiomas diferentes.
Cuando el usuario selecciona desde el index.htm el idioma, se le envia al index.php en el directorio del idioma elegido. Y hasta alli todo funciona. Pero cuando en cualquiera de los index.php hay un enlace con dirección relativa ejemplo <a href="pagina1.htm"> me busca la página en el directorio root y no en el directorio del idioma donde según mi deberia estar y buscar . Y eso no comprendo. Lo que quiero lograr es que de cualquier página se pueda pasar directamente a la correspondiente en otro idioma y seguir en ese idioma, por eso hice ese script php que determina el nombre del referer para reenviar al fichero con el mismo nombre pero en directorio diferente y asi cambiar idioma. Y eso es lo que no consiguo. Sabria hacerlo con Java pero no quiero. El usuario podria tener desactivada la ejecución de Jvascritps. Un saludo

Avatar Image
Okupa del foro
Okupa del foro

Disculpa.

Haver, puedes enseñarme todo el script, y un par de paginas de ejemplo?
Bye.

PD: De donde eres?

scampade
Usuario Novato
Usuario Novato

Ivanitoweb, mea culpa.
Me estudié esa función header() que no conocia y hé logrado hacer lo que queria.
Soy italiano viviendo en Canarias. Retirado, 59 años. Me hé pasado del Dos de mis añitos a esto. Y como autodidacta a veces tengo vacios de conocimientos, sabes los manuales siempre te ponen lo mismo basico. Me hé comprado unos libros, pero como no tengo nadie que me asesora, me gasté dinero comprando estupideces y en la biblioteca no tienen nada de PHP.
Para entretenerse y mantener activas las neuronas es buen ejercicio.
Si quieres ver la pagina www.tribea.com, mañana creo voy a subir eso de los idiomas, no tengo traducido, pero para ver como responde.
De toda forma, gracias

Avatar Image
Okupa del foro
Okupa del foro

Bueno, pues espero que te haya servido de ayuda...

pideme x privado mi msn si lo deseas.
una cosilla, pasate x mi foro:
http://charlahs.foro.st y pon algún post ehh!!!

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares