Gå til innhold

To versjoner av tekster i include script


Anbefalte innlegg

Skrevet

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.

Videoannonse
Annonse
Skrevet

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...

Skrevet

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

Skrevet

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.

Skrevet

Jeg har skrevet litt om sessions her og her (Ikke kom å rett på noe nå da "????????"! :p)

 

De tar i hovedsaken for seg brukergodkjenning med sessions, men jeg tror du forstår når du ser systemet :)

Skrevet

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.

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...