Hej,
jag hade nog haft olika versioner (språk) i databasen och läst in dessa i en template-fil beroende på vad som står i adressraden.
mvh Jörgen HP :)
6 svar · 296 visningar · startad av kristoffer
Vilket sätt är bäst/standard för att göra siten tillgänglig på flera språk? Jag har följande idéer:
Alternativ 2 verkar onekligen väldigt besvärligt och inte särskilt korrekt heller. Alternativ 1 verkar ge upphov till en hel del db-queries.
Jag är väldigt tacksam för synpunkter och kommentarer. Jag måste ha funderat klart till efter helgen.
Hej,
jag hade nog haft olika versioner (språk) i databasen och läst in dessa i en template-fil beroende på vad som står i adressraden.
mvh Jörgen HP :)
Jag tror på ettan... När en användare väljer språk kan du ju bara skapa en session eller cookie eller vad som helst och utgå från den, det är nog ganska enkelt...
Men vad är standard? Det finns ju siter med tio olika språk.
Någon standard skulle jag inte tro att det finns. Varje webutvecklare gör på det sätt som han/hon tycker är smidigast.
Försök efterleva reglerna för databasnormalisering och använd templates så är du nog nära det optimala.
mvh Jörgen :)
Nja, om du ska använda dig av databas beror ju på hur ofta innehållet och texten ändras. Ändras den inte allt för ofta, så vore det väl inga problem att lägga det i statiska html-filer, men annars är ju databaser att föredra.
När du sedan skapar din databas, vill jag råda dig till att inte skapa ett fält/kolumn per språk.
Det är dels dåligt eftersom det är svårt att uppdatera med ett nytt språk och dels kan eventuellt tomma fält ta upp extra utrymme, plus att du inte kan ha olika data på de olika sidorna, förutom texten då.
Jag skulle gjort något i stil med:
tblLanguage
- fldLangID
- fldLangName
tblPageInfo
- fldText
- fldLangID
Givetvis måste dessa tabeller utökas, för att det göra det ännu bättre, men jag tog bara med det viktigaste.
För att lägga till ett nytt språk lägger du alltså bara till en post i tblLanguage, och pang, du har ett nytt språk.
Lycka till!