05. juni 2003 - 14:07Der 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å:
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.
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).
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.
Synes godt om
Ny brugerNybegynder
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.