Estoy haciendo una web multiidioma, con archivos donde incluyo las contantes y que carga segun el idioma del usuario.
Todo perfecto y sin problemas hasta que he querido hacer lo mismo con el menú,que viene de una consulta a base de datos.
Por ejemplo,en los archivos de lenguaje tengo:
define("DATOS_USUARIO","Datos Usuario");
y a la hora de mostrar el menú le digo que muestre por pantalla "DATOS_USUARIO",y eso es lo que muestra "DATOS_USUARIO" en lugar de la cadena del define.
El include del idioma lo hago antes del include para crear el menú:
get_idioma(); //obtengo el idioma y hago el require_once del archivo correspondiente.
include("include_menu.php"); /para conectarse a la base de datos y obtener el menu
Lo textos de la web se cambian sin problemas, únicamente el menú que es el que proviene de base de datos no respeta os defines
Es necesario crear en diferentes idiomas los contenidos de la base de datos que quieras multiidioma o también se puede hacer mediante constantes?
Gracias