Foros del Web » Programando para Internet » PHP »

Como crear pagina web bilingue

Estas en el tema de Como crear pagina web bilingue en el foro de PHP en Foros del Web. Hola amigos, estoy implementando mi pagina la necesidad k tenga dos idiomas (castellano e ingles)...para eso me estoy valiendo de articulos del foro, tal es ...
  #1 (permalink)  
Antiguo 21/05/2009, 13:13
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 16 años, 4 meses
Puntos: 2
Pregunta Como crear pagina web bilingue

Hola amigos, estoy implementando mi pagina la necesidad k tenga dos idiomas (castellano e ingles)...para eso me estoy valiendo de articulos del foro, tal es asi k esto realize, pero no me sale:
/include/config.php
-------------------------
Código php:
Ver original
  1. <?php
  2. $lang = "ES";
  3. ?>
/index.php
--------------
Código php:
Ver original
  1. <?php
  2. include("conec.php");
  3. $p = "";
  4. if(isset($_GET['p'])){
  5.     $p = $_GET['p'];
  6. }
  7. include('include/config.php');
  8. $lang= $_GET['lang']? $_GET['lang'] : $lang;
  9. //print_r($lang);
  10. include('include/language/'.$lang.'.php');
  11. ?>
  12. <html>
  13. <head></head>
  14. <body>
  15. <?php include("include/cabecera.php"); ?>
  16. </body>
  17. </html>
/include/language/ES.php
---------------------------------
Código php:
Ver original
  1. <?php
  2. $lang['title'] = 'hola';
  3. ?>
/include/language/EN.php
---------------------------------
Código php:
Ver original
  1. <?php
  2. $lang['title'] = 'hello';
  3. ?>
/include/cabecera.php
-----------------------------
Código php:
Ver original
  1. <table>
  2.   <td align="center" width="10%"><?php echo $lang['title']; ?></td>
  3.   <td align="center" width="22%"><a href="index.php?lang=ES" title="Sitio en Español">Español</a>&nbsp;|&nbsp;<a href="index.php?lang=EN" title="Site in English">English</a></td>
  4. </tr>
  5. </table>
me imprime en mi pagina web:
1. cuando doy click en link español: I
2. cuando doy click en link english: E
???no entiendo a que se deba, gracias de antemano por sus ayudas.
  #2 (permalink)  
Antiguo 21/05/2009, 13:20
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 17 años, 1 mes
Puntos: 48
Respuesta: Como crear pagina web bilingue

Así a primera vista estoy viendo que la misma variable $lang la estás usando en sitios diferentes, en la configuración, en el index y en el fichero de cada idioma.

Saludos!
  #3 (permalink)  
Antiguo 21/05/2009, 13:20
Usuario no validado
 
Fecha de Ingreso: octubre-2008
Ubicación: BRUSELAS
Mensajes: 211
Antigüedad: 16 años
Puntos: 3
Respuesta: Como crear pagina web bilingue

te recomiendo que hagas eso pero con constantes

/include/language/ES.php
Código PHP:
define("TITLE","hola"); 
/include/language/EN.php
Código PHP:
define("TITLE","hello"); 
y para mostrar las constantes
echo TITLE (sin el signo $);

ya que son constantes no cambiarian de valor y te ahorras conflictos con otras variables

lo de tu error no lo entiendo muy bien.
  #4 (permalink)  
Antiguo 21/05/2009, 14:22
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: Como crear pagina web bilingue

A Synkronice y fantasma...gracias primeramente por sus respuestas,

probe con esta ultima sugerencia y me funciona perfectamente, lo k no entiendo el porque???

Gracias,
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 13:11.