Avatar billede Morten Nybegynder
04. november 2003 - 23:07 Der er 18 kommentarer og
1 løsning

Menu Dansk/Engelsk med Session

Hej

Prøver at lærer mig selv at bruge session - har en menu på min side og ønsker at man skal kunne ændre denne fra dansk til engelsk ved at indlæse en anden fil - men den skal jo så selvfølelig fortsætte al den tider man surfer rundt på mine sider...

1. er det så ikke en mulighed at bruge session?
2. hvordan bruger jeg session (lille eksempel eller god tutorial.

På forhånd tak
Avatar billede ztyxx Nybegynder
04. november 2003 - 23:09 #1
du kan godt gøre det med sessions
http://razor.dk/php.tutorials.sessions.php
Avatar billede Morten Nybegynder
04. november 2003 - 23:11 #2
men har du bedre forslag?

Det er en Java-Script menu hentet fra http://www.dynamicdrive.com kaldet HV
Avatar billede ztyxx Nybegynder
05. november 2003 - 09:05 #3
du kan evt., ved sessions, hente den menu som passer til dat sprog der registreres i en session
Avatar billede Morten Nybegynder
05. november 2003 - 09:27 #4
Mit internet gik ned igår så jeg nåede ikke så meget..

Jeg har næsten fået det til at virke mangler du 2 ting

1. hvordan ser koden ud hvis menu skal skiftes undervejs ved klik på et billede?
2. Min if sætning er ikke rigtig den tager bare den første uanset hvad min session[menu_lang] er lig med

Så hvis du har tid til et mini eksempel ville jeg blive meget glad

ps. jeg kan desværre ikke vise min kode da den er derhjemme....
Avatar billede ztyxx Nybegynder
05. november 2003 - 12:40 #5
1. du laver funktionen med at sætte session på billederne, og den session skal hedde det samme for alle billeder, hvor det bare er indholdet der oveskrives, så skulle det kunne lade sig gøre

2. if ($_SESSION["sprog"] == "dansk") {
    //det der skal ske på dansk
    }
Avatar billede Morten Nybegynder
05. november 2003 - 13:10 #6
2. Min if sætning har kun et= så det er måske fejlen.

1. forstår jeg ikke helt - kan du vise det

og så smid venligst et svar...
Avatar billede ztyxx Nybegynder
05. november 2003 - 13:28 #7
det er nok lidt lettere hvis du viser mig hvordan du sæter din session, så kan jeg bedre hjælpe med præcis dit script, så jeg venter bare til du kan poste den :-)
Avatar billede Morten Nybegynder
05. november 2003 - 14:00 #8
Okay jeg kommer med noget kode i aften - er nemlig heller ikke helt sikker på at jeg har forstået det 100 %

Vi høres ved....
Avatar billede Morten Nybegynder
05. november 2003 - 21:36 #9
Nå så virker min if sætning det var "bare" == istedet for = nu mangler jeg så bare at kunne ændre værdien på session det skal være ved klik på et billede lad os kalde dem DK_flag og US_flag

Jeg havde tænkte at de to billeder skulle have et link til index.php billedet og samtidig skulle session så ændres til henholdsvis menu_dk og menu_us

Har du brug for yderligere oplysninger for at hjælpe mig?
Avatar billede Morten Nybegynder
05. november 2003 - 22:00 #10
Altså her er billederne med link - jeg ved bare ikke lige hvordan jeg så sætter værdien på 'menu_lang' - altså sker det på en hændelse eller?

If ($_SESSION['menu_lang'] =="us")
  {
    echo" <a href=\"../index.php\">
      <img src=\"images/Diverse/denmarkC.gif\" border=\"0\"  alt=\"DENMARK\">
    </a>";
  }
    else
  {
      echo" <a href=\"../index.php\"                        <img src=\"images/Diverse/usa01.gif\" border=\"0\"  alt=\"US\">        </a>";
  }
Avatar billede ztyxx Nybegynder
06. november 2003 - 02:05 #11
hvordan vælger du din session, hvis det er med et name="DK_flag" skal du bare sætte din session alt efter hvilket link der trykkes på
Avatar billede Morten Nybegynder
06. november 2003 - 08:19 #12
ja ? men du bliver nok nød til at skære det ud i pap - i øjeblikket sætter jeg bare session manuelt i starten - men det skal jo sættes alt efter hvilken af ovenstående links der klikkes på...

Mener du at jeg skal lave mig to index.php filer en hvor session [menu_lang] sættes til DK og en anden hvor den sættes til US?

Eller kan man gøre det sammen klikket på flaget (billedet)?

og husk et svar
Avatar billede ztyxx Nybegynder
06. november 2003 - 14:37 #13
noget i stil med:

<?php
session_start();
if ($_GET["lingo"]){
    $_SESSION["menu_lang"] = $_GET["lingo"];
    }
?>
<a href="<? $_SERVER["PHP_SELF"]; ?>?lingo=da">Vælg dansk</a><br>
<a href="<? $_SERVER["PHP_SELF"]; ?>?lingo=us">Select english</a>
<br>

<?php
    if($_SESSION["menu_lang"] == "us") {
        echo "You have chosen the english option";
    } elseif($_SESSION["menu_lang"] == "da") {
        echo "Du har valgt menu på dansk!";
    } else {
        echo "Vælg sprog/Select language";
    }
   
?>

du skal så bare erstatte teksten i links med dine billeder
Avatar billede Morten Nybegynder
06. november 2003 - 16:35 #14
Hmmmmmm.... <a href kan jeg ikke få til at virke - ser du hele min side er i PHP  -  og jeg kan ikke finde ud af at fedte din links herover ind når alt er PHP - er det forståligt hvad jeg siger?
Avatar billede ztyxx Nybegynder
06. november 2003 - 16:37 #15
får du nogle fejlmeddelelser?
Avatar billede ztyxx Nybegynder
06. november 2003 - 16:57 #16
prøv lige at aændre links til
<a href="<? echo $_SERVER["PHP_SELF"]; ?>?lingo=da">Vælg dansk</a><br>
<a href="<? echo $_SERVER["PHP_SELF"]; ?>?lingo=us">Select english</a>
Avatar billede Morten Nybegynder
06. november 2003 - 22:46 #17
Ha ha - endelig fattede jeg det hahaahhaha
Avatar billede Morten Nybegynder
06. november 2003 - 22:46 #18
Avatar billede ztyxx Nybegynder
07. november 2003 - 14:35 #19
ejj, fede vovser, fint at du fik det til at virke
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