Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/11/2012, 16:10
Avatar de llorcasantana
llorcasantana
 
Fecha de Ingreso: octubre-2012
Mensajes: 45
Antigüedad: 11 años, 6 meses
Puntos: 2
Respuesta: Url amigables

en el proyecto que estoy haciendo hice esto.

tengo una carpeta llamada plugings y dentro puse un archivo llamado detect_lang
tengo otra carpeta llamada lang y dentro dos archivos llamados es-ES.php y en-US.php
y el index.php

o sea, te quedara asi

index.php
plugings/detect_lang.php
lang/es-ES.php
lang/en-US.php

ahora, en detect_lang.php pon esto
Código PHP:
Ver original
  1. <?php  
  2. //Creamos una función que detecte el idioma del navegador del cliente.
  3. function getUserLanguage() {  
  4.        $idioma =substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2);
  5.        return $idioma;  
  6.   }
  7.    
  8.   //Almacenamos dicho idioma en una variable
  9.   $user_language=getUserLanguage();
  10.    
  11.   //De acuerdo al idioma hacemos una o varias redirecciones.
  12.   if($user_language=='en'){
  13.       $detectlang = ('en-US');
  14.   }
  15.   elseif($user_language=='es'){
  16.        $detectlang = ('es-ES');
  17.   }
  18.   else{$detectlang = ('en-US');}
  19.   ?>

luego, en index.php pones

Código PHP:
Ver original
  1. <?php
  2. if ((isset($_GET['lang'])) &&($_GET['lang']=="en")){
  3. $detectlang = ('en-US');
  4. $raiz = ('lang/');
  5. $exten = ('.php');
  6. $idiom = $detectlang ;
  7. include ($raiz."".$idiom."".$exten);
  8. }
  9. elseif ((isset($_GET['lang'])) &&($_GET['lang']=="es")){
  10. $detectlang = ('es-ES');
  11. $raiz = ('lang/');
  12. $exten = ('.php');
  13. $idiom = $detectlang ;
  14. include ($raiz."".$idiom."".$exten);
  15. }
  16. else {
  17. include ('plugings/detect_lang.php');
  18. $raiz = ('lang/');
  19. $exten = ('.php');
  20. $idiom = $detectlang ;
  21. include ($raiz."".$idiom."".$exten);
  22. }
  23. ?>

ten en cuenta que dentro de los php de idiomas empiezas a abrirlos asi
es-ES.php
Código PHP:
Ver original
  1. <?php
  2. $welcome_word= "Bienvenido";
  3. ?>
en-US.php
Código PHP:
Ver original
  1. <?php
  2. $welcome_word= "Welcome";
  3. ?>

y en index.php

solo llamas con <?php echo $welcome_word ?>

espero y te sirva de ayuda.