Tema: Idiomas
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/06/2005, 19:10
Saldu
Invitado
 
Mensajes: n/a
Puntos:
Exclamación Idiomas

Buenas,estoy queriendo armar una pagina web en varios idiomas,el problema es que yo trabajo con frames,y como toda pagina compleja tiene muchisimos archivos que visitar.El drama está en que yo en la pagina principal(osea,el index.php) doy la opción del cambio de idiomas,que primitivamente es Inglés y español...bueno,si el usuario elije ingles se le traduce todo y asi...mi problema está en que esa misma elección me gustaria que se cargue en toodas las paginas,osea,que el usuario no se vea obligado a elegir el idioma cada vez que entre en un archivo de mi pagina,es por eso que quiero que ustedes,expertos en php,ayuden a este joven sin conocimientos a terminar con este mal,jajaaja...

Ahora les voy a mostrar un poco del index.php,y luego les mostrare el corto archivo de cambia_idioma.php

Bueno en el index.php tengo esto(cabe aclarar que utilizo sessions):

Código:
<?php
session_start(); 
switch ($_GET['idioma']){ 
case "spanish": 
  $inc ='lang/spanish.inc.php'; 
break; 
case "english": 
  $inc = 'lang/english.inc.php'; 
break; 
default: 
  $inc ='lang/spanish.inc.php'; 
} 
include("$inc"); 
?>

bla bla bla a continuación,y despues en el body tengo esto:


<p><a href="index.php?idioma=english"><img src="Images/flag-english.jpg" width="30" height="16" border="0" align=left></a> <a href="index.php?idioma=spanish"><img src="Images/flag-spanish.png" width="30" height="16" border="0" align=left></a></p>


Y luego tengo el archivo cambia_idioma.php:

<?
session_start();
switch ($_GET['idioma']){
case "spanish":
$inc ='lang/spanish.inc.php';
break;
case "english":
$inc = 'lang/english.inc.php';
break;
default:
$inc ='lang/spanish.inc.php';
}
include("$inc");
exit;
?>


Eso sería todo,despues estan los archivos de idiomas,pero no tiene sentido que los muestre,si sirve de algo aclarar,uso define()...

Bueno,diganme que tengo que hacer para que cada pagina de mi web esté traducida,y qué tengo que poner en cada una de ellas...

Gracias por todo,y realmente les agradezco por todo,repito nuevamente,gracias.