Welcome, Guest. Please login or register.
Did you miss your activation email?
May 27, 2012, 12:42:54 AM

Login with username, password and session length
Search:     Advanced search
Wollen Sie dem WebsiteBaker Team beitreten?
Nähere Informationen finden Sie unter hier und auf unserer neuen Webseite.
155557 Posts in 21715 Topics by 7737 Members
Latest Member: gx-world
* Home Help Search Login Register
Pages: [1]   Go Down
Print
Author Topic: Session enz.  (Read 139 times)
tuil

Offline Offline

Posts: 16


« on: January 19, 2012, 02:43:50 PM »

Heb al even gezocht maar niets gevonden. Dan maar hier vragen aan mensen die veel verder zijn dan mij  shocked

Ik ben momenteel bezig met een site. Op die site komt een geluid voor. De bezoeker van de site moet middels een button de mogelikheid krijgen het geluid uit te zetten.
Nu had ik gedacht iets te doen in de trend van:
intro-pagina met daar aan het begin een regel als
$_SESSION['geluid']="aan";

Op de vervolgpagina dan een script dat checked of het geluid moet muteren. En zo ja de sessievariabele opnieuw te vullen.

Ben nu al een ochtend aan het prutsen geweest, en krijg het idee dat dit niet kan in Website Baker.

iemand die een oplossing weet?
Logged
Ruud
WebsiteBaker Org e.V.

Offline Offline

Posts: 2298



WWW
« Reply #1 on: January 19, 2012, 03:00:28 PM »

$_SESSION is een php functionaliteit. Dat werkt prima in WB.

Als je een link maakt als mijnsite.nl?music=off kan je in de template de session gebruiken

Voorbeeld uit de losse pols:
Code: (ongetest)
<?php 
if (isset($_GET['music'])) $_SESSION['music'] = $_GET['music'];
if (isset(
$_SESSION['music']) && $_SESSION['music'] == 'off') {
  
//wat je moet doen om het geluid uit te zetten
}
?>
Logged

Professional WebsiteBaker Solutions
tuil

Offline Offline

Posts: 16


« Reply #2 on: January 19, 2012, 09:56:12 PM »

Ruud,

dank voor jouw reactie, maar ik kom er nog niet uit  cry

eerst dacht ik dat het lag aan het feit dat ik iets had in de trend van
<a href="#?music=off"> maar dat werkte niet echt.

hoe ziet het er nu uit?

Intropagina bevat code
Code:
<?php $_SESSION['music'] = "aan"?>

sessie variabele music wordt aangemaakt, en van een waarde voorzien

Template bevat de volgende code:
Code:
if (isset($_GET['music'])) $_SESSION['music'] = $_GET['music'];
if (isset($_SESSION['music']) && $_SESSION['music'] == 'off') {
  $geluid = 'uit';
}else{
$geluid = 'aan';
}
Dit stuk staat aan het begin van de pagina. Hier wordt dus gekeken of er met een url een variabele music is meegegeven, en wat die waarde is. Die waarde wordt in de sessievariabele gezet. Vervolgens wordt er gekeken of er een sessievariabale bestaat, en of die dan op off staat. Wanneer dat het geval is wordt de variabele geluid gevuld met uit, en anders met aan.

Om nog niet direct alles om zeep te helpen heb ik in de body van de pagina heel simpel het commando
Code:
echo $geluid;
toegevoegd.
Nadat ik via de intropagina binnenkom staat er dus keurig aan.

nu heb ik de pagina opgestart die eindigt op:
Code:
/pages/tarieven.php?music=uit

Mijn verwachting is nu dat er op de site het woord uit verschijnt, echter er blijft aan staan.

Wat zie ik over het hoofd?
Logged
tuil

Offline Offline

Posts: 16


« Reply #3 on: January 19, 2012, 10:02:58 PM »

laat maar ik zie het al. off en uit is echt niet hetzelfde.
Moet ik toch nog leren wat consequenter te werken, prutser dat ik ben Cheesy
Logged
Ruud
WebsiteBaker Org e.V.

Offline Offline

Posts: 2298



WWW
« Reply #4 on: January 19, 2012, 11:28:57 PM »

Let ook op dat niet iedereen op je intro pagina zal landen.
Zoekmachines willen ook nog wel eens direkt naar andere pagina's linken Smiley
Logged

Professional WebsiteBaker Solutions
tuil

Offline Offline

Posts: 16


« Reply #5 on: January 20, 2012, 09:39:35 AM »

klopt, sterker nog de intropagina staat eigenlijk niets op, maar is een wens van de "klant".

Ik neem aan dat is iets kan doen als
Code:
if(!isset($_SESSION['music']){$_SESSION['music'] = "aan"}

Logged
Ruud
WebsiteBaker Org e.V.

Offline Offline

Posts: 2298



WWW
« Reply #6 on: January 20, 2012, 11:12:34 AM »

dat kan, wel even op de hoeveelheid haakjes letten.

Code:
if(!isset($_SESSION['music'])) $_SESSION['music'] = "aan";
Logged

Professional WebsiteBaker Solutions
Pages: [1]   Go Up
Print
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!