Gå til innhold

Variabler som blir resatt (?)


Anbefalte innlegg

Skrevet

Hei. Jeg driver å lager ei nettside for et firma. Siden skal ha valg mellom norsk og engelsk språk. Når jeg så velger engelsk, for deretter å trykke på en av linkene, blir språket resatt til norsk.

 

Språkvalgslinkene ser slik ut:

<p>språk/language: <a href="index.php?lang=no"><img src="./gfx/no.jpg">norsk</a> : <a href="index.php?lang=en"><img src="./gfx/en.jpg">english</a></p>

 

Har denne kodebiten i <head>:

if ($_GET['lang']) { $lang = $_GET['lang']; }
if (!isset($lang)) { $lang = 'no'; }

 

Vanlige linker:

<a href="index.php?s=Nyheter">nyheter</a>

 

Noen som har tips til hvordan jeg får den til å huske $lang, slik at den forblir "en" og ikke endres til "no" når man trykker på en link? Dette må vel la seg gjøre uten å bruke sessions?

 

Mvh.

Anders

Videoannonse
Annonse
Skrevet

Forslag til hvordan språkvalgslinkene da kan lages? Eneste måten jeg kommer på i farten er å gjøre dem om til submit-buttons i en form, og sette en sesjonsvariabel $_SESSION['lang'] = "no"/"en".

Skrevet (endret)

Lager du en link på et bilde f.eks hvis du vil bytte til engelsk. Da kan du bare lage en kode som du har øverst i dokumentet ditt hvor du gjør slik:

 

<?php

if($_GET['lang'] == "") {
$lang = "no";
$_SESSION['lang'] == $lang;
}
else
{
$lang = $_GET['lang'];
$_SESSION['lang'] == $lang;
}

?> 

 

På hver link så har du den slik:

index.php?lang=<?php echo $_SESSION['lang']; ?>&s=(side)

 

På der hvor man skal velge nytt land så bruker du:

index.php?lang=(lang)&s=(side)

 

Hvis du ikke forsto hva jeg mente så si ifra her eller på andre kontaktmuligheter!

Endret av ThaMezzy

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