PDA

View Full Version : [Generale] Struttura dati per sito web multilingua?


Dani88
09-07-2012, 19:46
Avrei bisogno di un aiuto per creare la struttura dati per un sito che deve essere multilingua.
Il problema che ho però non è quello di avere le varie scritte statiche del sito in più lingue (solitamente l'ho sempre risolto includendo un file PHP con array associativo [nome_stringa]=>[testo_stringa]...)

In questo caso io ho delle stringhe che sono salvate in un database (insieme ad altri dati ad esse associati). Un esempio potrebbe essere quello di una tabella che contiene prodotti che oltre al codice, prezzo, ecc... hanno una descrizione. Tale descrizione dovrebbe essere in più lingue.
Come posso strutturare la cosa? Perchè creare una colonna per ogni lingua mi sembra davvero brutto.
Ho pensato di salvare anzi della stringa il suo riferimento (tipo nome variabile) e poi caricare il testo in base alla lingua da un file esterno, magari giusto PHP come ho sempre fatto.

Voi cosa mi suggerite? Ci sono approcci più furbi/efficienti?

!fazz
10-07-2012, 17:25
Una colonna per ogni lingua se il numero di lingue è fisso
hai una relazione 1:1 tra descrizione e oggetto quindi per le forme normali devi unire le tabelle

se le lingue sono variabili nel tempo / non tutti gli oggetti hanno tutte le lingue puoi fare un'ulteriore tabella (ovviamente devi togliere la descrizione dalla tabella esistente

ID_Oggetto
ID_Lingua
descrizione

Dani88
10-07-2012, 17:30
Eh il discorso delle lingue che non cambiano, non saprei, o meglio non posso prevederlo a priori.
Se un giorno volessi aggiungerne una nuova dovrei aggiungere una colonna, giusto?
La cosa potrebbe diventare complicata...