Avatar billede sabumnim Novice
15. oktober 2006 - 00:33 Der er 4 kommentarer og
1 løsning

Flere sprog

Hejsa

Jeg mangler desperat noget hjælp til at forstå det her med sprogstyring på et site.
Forklaringen må gerne være helt jordnær da jeg mangler dette og ikke fatter ret meget af det jeg hidtil har læst herinde.

MÅL: At kunne vælge mellem DK og US sprog på et website ved klik på flag.

METODE: Mit site (er endnu ikke bygget) er bygget op i PHP/MySql og der er benyttet SSI (server side include) således jeg inkluderer f.eks min engelske menu eller danske menu.
Min link opbygning er som følger: "Kontakt" findes ved at klikke på et menupunkt som i URL bliver til www.domæne.dk/index.php?=kontakt
Ved dette skifter indholdet i CONTENT via en SWITCH som blot skifter indholdet ud, men efterlader resten af templaten urørt.

Håber I forstår :0)

MYSQL: I min MySQl har jeg f.eks oprettet en tabel der hedder:
nyheder.
Denne tabel indeholder ID, overskrift, tekst, billede, link

Tillige har jeg oprettet en tabel der hedder:
news.
Denne indeholder ID,header,texts,picture,links

SPØRGSMÅL:
Hvordan får jeg lavet denne sprogstyring så hvis jeg står på
www.domæne.dk/index.php?=nyheder&vis=4 så er det den danske nyhed nummer 4 i min tabel.
Men ved klik på US flag skifter siden over til
www.domæne.dk/index.php?=news&show=4 (altså US sprog)

Jeg er nået så langt i forståelsen at der skal være noget Session men ellers strander jeg som en hval uden vand.

HJÆLP!!!!
Avatar billede Slettet bruger
15. oktober 2006 - 09:28 #1
Jeg gør følgende:

Alle mine poster i databasen har et felt der fortæller hvilket sprog posten er skrevet i (dk, uk, osv.)

Jeg plejer at have denne på alle mine undersider:
$_SESSION['retur'] = $_SERVER['REQUEST_URI'];

Når man så klikker på et flag, bliver man sendt til en side der sætter en session-variabel og redirecter til den side man kom fra:
$_SESSION['language'] = "dk";
$referer = $_SESSION['retur'];
header("Location:$referer");

Så er det bare et spørgsmål om at lave data-baseforespørgsler med afgrænsning "dk".
Avatar billede sabumnim Novice
17. oktober 2006 - 12:47 #2
Hej Kfisker

Hvordan ser din tabel f.eks ud, kan du beskrive dette?

Er det f.eks:

Tabel Nyhed (7 felter):
Id, overskrift_dk, billed_dk,tekst_dk, overskrift_us, billed_us, tekst_us ?

Hvordan laver jeg denne afgrænsning du nævner her.

Er ikke helt stiv til dette og derfor har jeg oprettet dette spørgsmål her på exp.

Håber du kan forklare ldt mere indgående hvad du mener

/Carsten
Avatar billede sabumnim Novice
02. september 2010 - 19:56 #3
Hej kfisker

Jeg kan se du aldrig fik et svar fra mig tilbage i 2006.

Jeg fik ikke dette til at virke, men fandt sidenhen en anden løsning.
Men derfor skal du absolut ikke snydes for point som tak for hjælpen.

Så kan du ikke smide et svar så jeg kan tildele dig de retmæssigge point.
Tak for hjælpen :0)

//Carsten
Avatar billede Slettet bruger
24. september 2010 - 08:12 #4
Hej Carsten

Beholde du bare pointene selv.
Jeg fik heller ikke fulgt op på dine spørgsmål.

/Karsten
Avatar billede sabumnim Novice
24. september 2010 - 09:32 #5
Hej Karsten

Det er i orden, jeg svarer hermed selv
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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