alex100 Skrevet 25. april 2004 Del Skrevet 25. april 2004 Hei. På siden min til nå har jeg brukt et enkelt include script på index siden, som laster et annet php script der teksten som skal vises ligger. Men nå vil jeg legge to versjoner av samme teksten i den samme filen. De to versjonene skal være på norsk og engelsk. Slik at jeg kan laste samme filen, men bare hente ut en av tekstene etter hvilket språk jeg vil ha vist. Tror dette skal være rimelig enkelt i PHP, men jeg kan ikke mye så derfor spør jeg dere om jeg kan få til dette? Takk på forhånd. Lenke til kommentar
Gilbert Skrevet 25. april 2004 Del Skrevet 25. april 2004 løse formiddagstanker... <a href="index.php?lang=eng"> English text</a> <a href="index.php"> Norsk tekst</a> <?php $lang = $_GET['lang']; if ($lang == "eng") { include "lang/eng.php"; } else { include "lang/no.php"; } ?> eng.php $overskrift = "Hello buddies"; $tekst = "I like the summer"; no.php $overskrfit = "Hei kompiser" $tekst = "Jeg liker sommer'n" men når jeg tenker etter må dette gjøres bedre i sessions... Lenke til kommentar
alex100 Skrevet 25. april 2004 Forfatter Del Skrevet 25. april 2004 Ok. Så hvordan må jeg skrive i include scriptet for å få det til å laste f.eks? index.php?page=aboutme&lang=en - engelsk index.php?page=aboutme&lang=no - norsk Lenke til kommentar
???????? Skrevet 25. april 2004 Del Skrevet 25. april 2004 (endret) Du kan lagre den i en session, eller så finner du den i gjen i $_GET['lang'] - så kan du bare legge til "http://link.com/index.php?lang=".$_GET['lang'] Endret 25. april 2004 av ???????? Lenke til kommentar
Cucum(r) Skrevet 25. april 2004 Del Skrevet 25. april 2004 Det er nok det absolutt enkleste ja. Lenke til kommentar
alex100 Skrevet 25. april 2004 Forfatter Del Skrevet 25. april 2004 Det hadde vert fint om noen forklarte litt om det med sessions Lenke til kommentar
???????? Skrevet 25. april 2004 Del Skrevet 25. april 2004 Sessions, veldig forenklet er det en måte å lagre info som er knyttet til en bestemt bruker på serveren. På den måten kan du lagre variabler som da følger brukeren rundt på siden din. Se på www.php.net/sessions Det finnes en del tråder om sessions hvis du søker litt i forumet. Lenke til kommentar
Cucum(r) Skrevet 25. april 2004 Del Skrevet 25. april 2004 Jeg har skrevet litt om sessions her og her (Ikke kom å rett på noe nå da "????????"! ) De tar i hovedsaken for seg brukergodkjenning med sessions, men jeg tror du forstår når du ser systemet Lenke til kommentar
???????? Skrevet 25. april 2004 Del Skrevet 25. april 2004 Hehe... den så ikke så ille ut, men du har glem ; etter session_destroy(); Lenke til kommentar
joffar Skrevet 26. april 2004 Del Skrevet 26. april 2004 Jeg har det samme på sidene mine, og jeg bruker sessions til å kontrollerre dette. Brukeren åpner siden, og etter som språk pref i browser.. (IE virker ikke helt med det) velges språk for bruker. Etter dette kan bruker selv velge språk. Dette lagres så i en session variable. Her er ett lite utdrage av koden... session_start(); $userlang = $_SERVER['HTTP_USER_AGENT']; if (!isset($_GET['lang'])) { if (!isset($_SESSION['setlanguage'])) { if (strstr($userlang,"[en]") || strstr($userlang,"en-US")) { $lang =$_SESSION['setlanguage'] = "en"; }else{ $lang =$_SESSION['setlanguage'] = "no"; } }else{ $lang = $_SESSION['setlanguage']; } }else{ $lang = $_SESSION['setlanguage'] = $_GET['lang']; } Dette lille scriptet sjekker først om brukeren har valgt ett annet språk, deretter sjekker den om språk allerede er satt, dersom ingen av de to er satt, velges språk ettersom språkpref i browser.. session er aktiv til bruker lukker browser. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå