Avatar billede cmelchior Nybegynder
05. juni 2003 - 14:07 Der er 2 kommentarer og
1 løsning

Understøttelse af flere sprog

Hej

Jeg står over for at skulle lave en MySQL-database til et website som skal understøtte flere sprog(pt. kun dansk og engelsk, men det kan være det skal udvides)

Men jeg er lidt i tvivl om hvad den optimale løsning ville være?

Det som jeg kunne forestille mig var at tabellerne blev dublikeret men med forskellige navne, så:

dk_TABELNAVN (dansk udgave)
en_TABELNAVN (engelsk udgave)

samtidig med at jeg holder ikke-sprog-sensitive data(findes det ord) i tabeller uden landekode.

Sprogvalg skulle gemmes i en session på hjemmesiden.

Giver det mening, eller er der nogle som har andre forslag :)

- Christian
Avatar billede overchord Nybegynder
05. juni 2003 - 15:52 #1
Du kunne ogsaa oprette databasen i et enkelt sprog og bruge XML filer til oversaettelse til andre sprog. Paa den maade undgaar du at skulle duplikere DB'en hver gang der skal et nyt sprog paa.
Avatar billede mufoxe Nybegynder
05. juni 2003 - 17:40 #2
Jeg har lavet noget, hvor jeg har en tabel tekstgruppe (id, navn) og en tabel tekst (id, sprogid, tekst). På de enkelte sider henter jeg så en tekstgruppe og binder den til en kontrol, jeg præsenterer den korrekte tekst udfra, hvad brugeren har valgt (kan også gøres på et par andre måder helt automatisk).
Avatar billede mufoxe Nybegynder
05. juni 2003 - 17:42 #3
For at gøre det HELT klart, har jeg x antal tekstgrupper pr. side og en tekstgruppe repræsentere en tekst på en knap, label eller lign.. Jeg har også en alternativ version, hvor en tekstgruppe er knyttet til en side i systemet. På den måde kan du hente alle tekstgrupper for en side ud en gang for alle når siden loades. Det vil nok være det mest effektive, fremfor at skulle i databasen hver gang en tekstgruppe skal hentes ud.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester