Ho un sito web in 3 lingue.Database multilingue: quale metodo è migliore?
Qual è il modo migliore per strutturare il DB?
1) Creare 3 tavolo, uno per ogni lingua (ad esempio Product_en, Product_es, Product_de) e recuperare i dati dal tavolo con un identificatore:
esempio sulla pagina php ho una stringa:
$language = 'en'
in modo da ottenere i dati solo
SELECT FROM Product_$language
2) Creare 1 tavola con:
ID LANGUAGE NAME DESCR
e post sulla pagina unica
WHERE LANGUAGE = '$language'
3) Creare 1 tabella con:
ID NAME_EN DESCR_EN NAME_ES DESCR_ES NAME_DE DESCR_DE
Grazie!
Opzione 4: disporre di una tabella con descrizioni in inglese. Avere un'altra tabella che traduce frasi. Se una frase esiste già, hai la traduzione. In caso contrario, aggiungilo. Questo crea un "dizionario". È più efficiente? Dipende un po 'dal riutilizzo di molte stringhe o meno (molto, mai, ...) - che a loro volta dipende da quanto è grande il database, davvero. Rende le cose più manutenibili in modo frazionario, penso. – Floris