28. juni 2002 - 23:22Der er
26 kommentarer og 1 løsning
Flere sprog
Jeg har bladret igennem experten for at finde ud af en måde at have flere sprog på en hjemmeside - men jeg har stadig brug for hjælp! Der bliver talt om "sprog fil", phpMyAdmin-måden osv.. Men jeg forstår ikke helt! Dog kan jeg se at funktionen $HTTP_ACCEPT_LANGUAGE er brugbar..
Men hvis I gider hjælpe en smule: Det er til en camping hjemmeside, og man skal kunne vælge sprog. $HTTP_ACCEPT_LANGUAGE skulle vist, hvis jeg har forstået rigtigt, kunne identificere hvilket sprog browseren bruger. I mit eksempel vil jeg gerne have at den tjekker om der bruges dansk eller svensk - hvis ikke skal den bruge engelsk! Men jeg vil også stadig have så man kan vælge via 3 knapper...
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jamen, du sætter jo sproget udfra $HTTP_ACCEPT_LANGUAGE, som du selv nævner. Det er dét sprog som browseren (hvis denne sender denne header) er sat til.
Og så giver du brugeren mulighed for at vælge mellem de andre tilrådeværende sprog.
Nøjagtigt som du selv nævner. Hvad er du i tvivl om?
Du vil typisk lave en fil du inkluderer i starten af alle dine andre sider. Lad os kalde denne header.phtml. Alle dine sider starter så med include("header.phtml").
I denne fil, hitter du ud af hvilket sprog der skal benyttes på siden. Noget ala:
# Hvis en bruger implicit har valgt et sprog på siden. Altså trykket på en af dine sprog knapper. Jeg forestiller mig, at du sætter en cookie 'languageCookie' indeholdende det sprog, som brugeren har valgt. Dette checker vi her. Er en sådan cookie tilstede og har den en gyldig værdi bliver dette sproget, vi anvender på siden. if ($languageCookie == "en" || $languageCookie == "da" || $languageCookie == "se") $language = $languageCookie;
# Hvis der ikke ekisterer et sprogvalg i forvejen, checker vi på browserens setting. Indeholder den et af vores gyldige sprog, er det dette vi anvender. else if ($HTTP_ACCEPT_LANGUAGE == "en") $language = $HTTP_ACCEPT_LANGUAGE; else if ($HTTP_ACCEPT_LANGUAGE == "da") $language = $HTTP_ACCEPT_LANGUAGE; else if ($HTTP_ACCEPT_LANGUAGE == "se") $language = $HTTP_ACCEPT_LANGUAGE;
# Ingen af delene er tilfældet. Vi sætter sproget til default. else $language = "en";
Du kan nu på alle dine sider være sikker på at $language indeholder et gyldigt sprog. Og du kan bruge denne variable trygt i dine forspørgsler. Eksempelvis:
mysql_query("SELECT velkommenTekst_".$language." AS tekst FROM velkommen");
En del, men ikke så meget med cookies og den slags.. Jeg har alle mine sider i 1 så bruger ikke den include() i toppen! (vil bare have koden sat ind) Men hvad er koden til cookien? Er det den fra oven af? Hvad skal linket så være i de knapper?
Synes godt om
Slettet bruger
30. juni 2002 - 14:04#10
Jeg orker ikke skære det hele ude i pap. Du har her nogenlunde, hvad du skal bruge, for at afgøre hvilket sprog der skal anvendes.
Nu skal du bare sætte dig ind i, hvordan du får sat en cookie, når en bruger trykker på en given knap.
Hmm, det er lidt et problem, for den kan finde på at sætte 2 cookies... (hvis man klikker på 2 sprog) Så har jeg lidt et problem med at definere en given tekst der skal ind på siden når den både vil have eks. svensk og norsk...
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.