/ Forside/ Teknologi / Udvikling / PHP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Brugers land
Fra : Angband
Vist : 878 gange
200 point
Dato : 31-03-06 20:33

Hej

Jeg vil gerne høre om der er en måde hvor jeg kan få fortalt i hvilket land min bruger sidder i, sådan at han kan få det rigtige sprog vist.

forestiller mig noget med ip-tracking som jeg ikke aner noget om.
Løsningen skal helst ikke tage for meget server tid da jeg håber på at få mange brugere .

/Angband

 
 
Kommentar
Fra : kissan


Dato : 31-03-06 21:31

er du tjekket Google

Kommentar
Fra : Angband


Dato : 31-03-06 23:40

ja til en hvis grad... kunne ikke finde det jeg havde brug for

Kommentar
Fra : kissan


Dato : 01-04-06 00:22

Hvilket land/sprog skal du bruge da????

Kommentar
Fra : Angband


Dato : 01-04-06 01:26

Svært at forklare. hvis du ikke ved noget om php tror jeg desværre ikke du kan hjælpe...

men skal kunne finde ud af hvilket land mine brugere er placeret i uden at lade dem udfylde en form. Så at hvis folk går på hjemmesiden fra England er siden på engelsk. Går de på siden fra Danmark er siden på dansk.

Lidt ligesom google der smider en over på google.dk hvis man bruger google.com (gør den i hvert fald med mig)

/Angband

Accepteret svar
Fra : snortop

Modtaget 200 point
Dato : 01-04-06 08:57

For at finde sproget brugeren bruger i browseren.
Kan du bruge følgende.
Kode
$_SERVER['HTTP_ACCEPT_LANGUAGE']


Så skulle du gerne få sproget, i kort format.

Men man kan også komme ud for den retuner en længer variable som for mig kom den med

Kode
en-us,en;q=0.5


Så vil jeg no gøre noget ligende sådan.

Kode
<?php

$browserlang=$_SERVER['HTTP_ACCEPT_LANGUAGE'];

// Get preferred language
if (strpos($browserlang, 'no') !== FALSE)
$userlang='no';
elseif (strpos($browserlang, 'nb') !== FALSE)
$userlang='no';
elseif (strpos($browserlang, 'nn') !== FALSE)
$userlang='no';
elseif (strpost($browserlang, 'da' !==FALSE)
$userlang='da';
((osv, se list nedeunder og fortsæt))

?>


her er en list af de forskellige sprog
Kode
$GLOBALS['_LANG'] = array(
'af', // afrikaans.
'ar', // arabic.
'bg', // bulgarian.
'ca', // catalan.
'cs', // czech.
'da', // danish.
'de', // german.
'el', // greek.
'en', // english.
'es', // spanish.
'et', // estonian.
'fi', // finnish.
'fr', // french.
'gl', // galician.
'he', // hebrew.
'hi', // hindi.
'hr', // croatian.
'hu', // hungarian.
'id', // indonesian.
'it', // italian.
'ja', // japanese.
'ko', // korean.
'ka', // georgian.
'lt', // lithuanian.
'lv', // latvian.
'ms', // malay.
'nl', // dutch.
'no', // norwegian.
'pl', // polish.
'pt', // portuguese.
'ro', // romanian.
'ru', // russian.
'sk', // slovak.
'sl', // slovenian.
'sq', // albanian.
'sr', // serbian.
'sv', // swedish.
'th', // thai.
'tr', // turkish.
'uk', // ukrainian.
'zh' // chinese.
);


Kommentar
Fra : snortop


Dato : 01-04-06 08:58

hmm måske havde brugt en switch i stedet for if!!

Kommentar
Fra : Angband


Dato : 01-04-06 11:34

Lyder som en rimelig mulighed...

Skal lige prøve noget andet kan acceptere

Kommentar
Fra : stone47


Dato : 01-04-06 17:25

HEJ MED DIG
jeg har en tæller kørende, som med et php schript lægger disse oplysninger i en sql database
og der står hvilket land man kommer fra. du kan ikke se tælleren på siden,men en er der, vi kan finde et link til ham der har lavet den !
hilsen Steen
http://stoneplace.dk


Kommentar
Fra : snortop


Dato : 01-04-06 19:26

Til steen

Jo men er det ikke et nyt spørgsmål ;)

Men jeg bruger selv den der hedder bbclone.de, den viser også land man kommer fra.
Kigger også i dens kode, men den henviser til en masse under functioner som man først lige skal finde frem til, jeg tog bare lidt dette hurtig som jeg så det!

Men ellers er det en længer kode som jeg kan se det. Men den er sikkert også meget bedre!

Hilsen
snortop!

Godkendelse af svar
Fra : Angband


Dato : 22-04-06 21:29

Tak for svaret snortop.

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177416
Tips : 31962
Nyheder : 719565
Indlæg : 6407859
Brugere : 218876

Månedens bedste
Årets bedste
Sidste års bedste