[mysql] dubbio su costruzione DB x sito multilingua

ciao,

ho un dubbio su come costruire il DB per 3 lingue.

In pratica ho un form in 3 lingue in cui la persona interessata compila tutti i campi. Il tutto poi viene inviato per email.

l'amministratore poi si occuperà di inserire i dati nel DB tramite un pannello di amministrazione.

Per quanto riguarda i dati anagrafici e immagini, possono essere inseriti in un'unica tabella per tutte 3 le lingue, ma nel caso della traduzione di nomi come gli stati di provenienza?

Per esempio, "italia" in inglese si traduce in "italy", in slovacco in "taliansko" etc.

Pensavo di creare 3 tabelle tipo: "lingua_ita", "lingua_eng", "lingua_sk" e mettere tutti i paesi tradotti e con il proprio id.

Ma se ho un motore di ricerca per stati?

dovrò aggiungere nella tabella "dati_anagrafici" ( che è quella generale che va bene per tutte le lingue) cosa? l'id_lingua?  ::)

inviato 8 anni fa
iTek
iTek
1
X 0 X

A quanto ho capito, il form in questione è composto da campi "text". Perchè per i dati del tipo "nazione" non metti una casella di selezione (da tradurre ovviamente in tutte le lingue che ti servono)? Così ti comparirà nell'email che ricevi dal form il nome in italiano a prescindere dalla lingua dell'utente.

Sempre che io non abbia frainteso la tua richiesta!  :P

risposto 8 anni fa
grifis78
X 0 X

si infatti, per l'email metto una casella di selezione per la nazione e fin qua ci siamo.

il dubbio riguarda il database e la visualizzazione della ricerca per nazione ( con le relative traduzioni )

risposto 8 anni fa
iTek
iTek
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda