Estoy creando una web en PHP y Mysql en 2 idiomas. ¿Cómo puedo hacer para facilitar el trabajo en las traducciones y no duplicar las páginas por cada idioma? Gracias.
1 respuesta
Respuesta de muriano
1
1
muriano, Tecnico Superior Desarrollo de Aplicaciones Informáticas de...
Una buena forma de hacerlo es introducir cada frase de la web que sea subcestible de ser traducido en una constante, creándote así una biblioteca de constantes para cada idioma, al que llamaras español.lag.php, english. lag.php, etc... Mediante código php crearas un algoritmo que determine que archivo ha de cargarse al inicio de la aplicación en función del idioma seleccionado, y cual se cargara por defecto en caso de ser la primera visita... Luego, en el código html solo tienes que hacer salidas del valor de cada constante. Si no conoces como crear constantes, la forma de hacerlo es esta: <?php define('NOMBREDELACONSTANTE',"valor de la constantes"); ?> Para mostrar su valor solo tienes que hacer: <?php echo(NOMBREDELACONSTANTE);?> o si tienes habilitado la compatibilidad con ASP TAG, <?= NOMBREDELACONSTANTE ?>