Gå til innhold

To versjoner av tekster i include script


Anbefalte innlegg

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
Videoannonse
Annonse

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

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

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...