Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/09/2005, 06:46
suntus
 
Fecha de Ingreso: noviembre-2002
Mensajes: 746
Antigüedad: 21 años, 5 meses
Puntos: 6
Cita:
Iniciado por Cluster
Que significa esto? .. Por qué no quieres usar más campos en tus tablas con la traducción. Has pensado que no es lo mismo "consultar" un archivo de texto plano que una BD..

Por cierto . . el contenido a traducir .. está en tu Base de datos (en alguna tabla/campo) .. ?

Un saludo,
Creo que no me explique bien, explicare desde el principio todo

Tengo una web en la que segun el idioma que entres incluye unas variables u otras, estas variables son tipo

//MENU
define('T_LOCALIZACION','Localitation');
define('T_CONOZCANOS','About us');
define('T_NOTICIAS','News');
define('T_BUSCADOR','Search');
define('T_CONTACTO','Contact');

este para ingles logicamente y luego tengo otras para cada idioma esto es para el texto de web que es fijo siempre asi que luego para recuperar el valor uso
<td><h4><?php echo utf8_encode(T_CONOZCANOS) ?></h4></td>
y listo


El problema es que tengo en varios campos un monton de palabras como ya comente.

y me gustaria que cuando llamo a una de ellas pase por algun filtro y me traduzca esa palabra, vamos que podria usar unos "cases" y arreglado

en ASP hay algo para esto y es lo siguente

Dim traduccion
Set traduccion= CreateObject("Scripting.Dictionary")
traduccion.Add "Yes", "Si"
traduccion.Add "Hola","Hello"
...

y luego para el resultado
<%=traduccion.Item(""& rs("saludo") &"")%>

donde saludo es originalmente hola pero el pasar por el item sale hello

Eso en ASP pero espero que haya algo bueno en php para conseguir lo mismo

gracias