Citat:
Ursprungligen postat av secag
Jag har en tabell med olika kategorier, Bilar, Båtar, Hus.
Hur ska man gå tillväga om man har en sida som kan visa flera språk(Svenska, Engelska, Tyska) och man vill att Bilar ska bli Cars och Hus bli Houses?
Min teori är att i tabbellen så har man olika fält: category_name_swedish och category_name_english och så hämtar man bara den kolumnen man behöver vid fråga? Är det en okej metod? Eller ska man helt enkelt köra på olika databaser?
|
Du fårgade om databas med tabeller men f¨r svar om php-översättnig, så jag svarar på din fråga ifall den fortfarande e aktuell.
Tabell Kategorier (KatID, KategoriNamn)
KatID=1, Kategorinamn= Bilar
KatID=2, Kategorinamn= Båtar
Tabell Sprak (LangID, SprakNamn)
LangID=1, Spraknamn= Svenska
LangID=2, Spraknamn= Engelska
Tabell KategoriSprak (KatID, LangID, Namn)
KatID=1, LangID=1, Namn= Bilar
KatID=1, LangID=2, Namn= Cars
KatID=2, LangID=1, Namn= Båtar
KatID=2, LangID=2, Namn= Boats
Sen kör du bara
select Namn from KategoriSprak where KatID=1 and LangID=1 för Svenska bilen respektive
select Namn from KategoriSprak where KatID=1 and LangID=2 för Engelska bilen.
E du effektiv skapar du en storeproc med langID=1 som default, så blir det svenska om du inte skickar med något annat...
Självklart sätter du nycklar och indexerar LangID och KatID i alla tabellerna.