Avatar billede tblaster Nybegynder
02. august 2006 - 21:22 Der er 10 kommentarer og
1 løsning

Håndtering af sprog (Finde brugeres sprog)

Hejsa

Jeg skal have lavet min side så den understøtter flere sprog. Alt der udskrives på siden er gemt i en sprog fil eller i databasen og jeg havde derfor tænk mig at det nemmeste ville være at inkluder sprog filen som følgende:

If Session("Lang") = "DK" Then
    %><!--#include file="lang/dk.asp"--><%
ElseIf Session("Lang") = "UK" Then
    %><!--#include file="lang/uk.asp"--><%
Else
    %><!--#include file="lang/dk.asp"--><%
End If

Det jeg skal have hjælp til er følgende:

1. Finde hvilket sprog brugeren bruge. Jeg forestillede mig noget med (hvis muligt) at der hentes information om hvilket land brugeren kommer fra samt hvilken sprog opsætning computeren køre med. Stemmer disse ikke overens vil jeg gerne give brugeren mulighed for at vælge hvilken af de sprog han vil køre med.

2. Når brugeren har valgt et sprog skal det gemmen i en cookie således at dette er default sproget der vises når han åbner siden.

3. Desuden er der en sprog menu med mulighed for at vælge et andet sprog. Ved valg af et nyt sprog skal brugeren kunne vælge om dette nye sprog skal være default sproget, ellers skal cookien ikke opdateres.

Det var de tanker jeg har. Hvis der er forslag til andre og måske bedre måder eller løsninger så er jeg meget åben overfor dette.

De 200 point gives for et komplet svar, ellers uddeles point efter indsat og hvor meget der bliver løst. På forhånd tak!
Avatar billede madeindk Nybegynder
02. august 2006 - 21:27 #1
Er det kun engelsk og dansk du vil ha?
Avatar billede tblaster Nybegynder
02. august 2006 - 21:37 #2
nope, det er alle sprog der findes!
Avatar billede madeindk Nybegynder
02. august 2006 - 21:44 #3
Ok - så har jeg muligvis det helt rigtige script...

Det går ind og kigger på IP adressen - men det er dog ikke til at stole 100% på, men det er jo så derfor vi også skal ha den til at sammenligne med browserens sprog :-)

Du kan evt. kigge på denne side: http://www.andreasen.nu/index.asp

Men det den gør når den kigger i databasen efter dele af IP adressen og den finder den gør den følgende:

<%
If (rs_country.BOF AND rs_country.EOF) Then

' Land ikke fundet
Country="Unknown Country"
Country_Code = ""
LandKode = "nope"

Else
' Land fundet
country = rs_country("Country")
LandKode = rs_country("CountryCode")

End If
%>

Og det kan man jo så slet som ingenting skrive i en session eller en cookie - det er jo det mindste problem.
Avatar billede arne_v Ekspert
02. august 2006 - 21:44 #4
der findes database som med en 90-95% korrekthed kan oversaette fra IP
adresse tilland
Avatar billede madeindk Nybegynder
02. august 2006 - 21:45 #5
arne_v -> Det kan det script jeg har fundet :-)
Avatar billede arne_v Ekspert
02. august 2006 - 21:54 #6
der er kode taettere paa

http://www.eksperten.dk/artikler/567
Avatar billede arne_v Ekspert
02. august 2006 - 21:59 #7
der er ingen flag

men der er link til 2 steder at hente opdateringer fra og et program til at
loade data med
Avatar billede madeindk Nybegynder
02. august 2006 - 22:04 #8
Ok. Men han styrer selvfølgelig selv hvad han vil bruge, det er klart :-)
Avatar billede montago Praktikant
04. august 2006 - 02:27 #9
Ehm...

en 2. eller 3. måde er at kigge på brugerens Land-indstilling - dvs Browserens sprog

Engelsk windows = EN
Engelsk windows + DK keyboard = EN + DK
Dansk windows = DK

man bruger Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") og der returneret et array af sprog...
Avatar billede tblaster Nybegynder
10. februar 2007 - 17:30 #10
Lukker. Smid et svar hvis I vil have point.
Avatar billede arne_v Ekspert
10. februar 2007 - 20:38 #11
.
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
Kurser inden for grundlæggende programmering

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