Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/08/2014, 11:13
Avatar de ArturoGallegos
ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: como traducir texto con PHP

Las opciones mas populares y mejor vistas son usar gettext de php, función creada para dicha finalidad.
http://php.net/manual/es/book.gettext.php

Creo que el compañero te paso algunos links con info pero no esta de mas revisar la documentación oficial.

y la otra un tanto mas simple a mi ver es usar un array multidimencional.

Por ejemplo
Código PHP:
Ver original
  1. $t = array(
  2.     'en' => array(
  3.         'text 1',
  4.         'text 2',
  5.         'text 3'
  6.     ),
  7.     'es' => array(
  8.         'texto 1',
  9.         'texto 2',
  10.         'texto 3'
  11.     )
  12. );
  13.  
  14. echo isset($_GET['lang']) && $_GET['lang'] == 'es'?$t['es']['2']:$t['en']['2'];

en mi ejemplo el idioma lo tomo de la url pero tu puedes usar una cookie, session o cualquier otro método.... aparte de que este es un ejemplo rápido y tu puedes hacerlo mas limpio colocando una condición al inicio de la pagina u otro lado para que no hagas la comprobación a cada rato.