Hola,
En mi web tengo pensamiento de hacer algo así:
El usuario escribe [es]Texto en español[/es] y eso se mostraría si el idioma de la web es español, y así.
Tengo este código y funciona perfectamente:
Código PHP:
Ver originalfunction obtenerIdiomaTexto($texto)
{
$idiomaActual = 'de';
{
if(strstr($texto, '[es]') AND
strstr($texto, '[/es]') AND
$idiomaActual == 'es') {
$idiomaTexto = explode('[/es]', $texto); $idiomaTextoBien = explode('[es]', $idiomaTexto[0]); return $idiomaTextoBien[1];
}
elseif(stristr($texto, '[en]') AND
stristr($texto, '[/en]') AND
$idiomaActual == 'en') {
$idiomaTexto = explode('[/en]', $texto); $idiomaTextoBien = explode('[en]', $idiomaTexto[0]); return $idiomaTextoBien[1];
}
elseif(stristr($texto, '[de]') AND
stristr($texto, '[/de]') AND
$idiomaActual == 'de') {
$idiomaTexto = explode('[/de]', $texto); $idiomaTextoBien = explode('[de]', $idiomaTexto[0]); return $idiomaTextoBien[1];
}
}
else
{
return FALSE;
}
}
$texto = obtenerIdiomaTexto('[es]Texto en español[/es][en]Texto en inglés[/en][de]Texto en alemán[/de]');
echo $texto;
Mi duda es, ¿cargaría mucho la web? ¿hay alguna manera mas liviana de hacerlo?
Ya se que puedo crear campos en la base de datos con texto_es, texto_en y así, pero es que son muchas cosas las que lo van a usar, como en las noticias, titulos de noticias, fichas de animales, etc etc y por eso así no es viable.
Mucho menos cuando la web se va a ir traduciendo a otros idiomas y hay que agregar otros idiomas.
Gracias!