bij eerste bezoek eenmalig aanroepen

Status
Niet open voor verdere reacties.

henkhoogerbrug

Gebruiker
Lid geworden
25 sep 2008
Berichten
107
Ik heb een javascript wat alleen uitgevoerd mag worden als mensen de voor het eerste op een pagina van de site komen (ook als ze via goolge de homepage omzeilen).

De site bestaat eigenlijk uit een index.php, waarin in de body de inhoud via includes wordt getoond.
In de body-tag heb ik nu via body onload een verwijzing naar het javascript gemaakt. Probleem is echter dat zodra ik op een link klik de body opnieuw wordt geladen met een ander php bestand en dat dan ook de javascript functie opnieuw wordt uitgevoerd.

Ik zit zelf te denken aan een counter die waarde 1 heeft als de site wordt geopend. Vervolgens wordt de functie aangeroepen en wordt de counter op 0 gezet
Ik weet alleen niet hoe ik dit in praktijk op moet lossen. Php of javascript?
 
Mag de gebruiker überhaupt maar één keer het bericht zien? Of 1 keer per sessie?

In het eerste geval kun je met een cookie werken, in het tweede met een sessie.

PHP:
<?php

  if ( !isset ( $_COOKIE[ 'visited' ] ) || $_COOKIE[ 'visited' ] != true ) {

    setcookie('visited', true, time() + 3600 * 24 * 30);
    echo '<body onload="javascriptFunctie()">';

  } else {
    
    echo '<body>';

  } 

?>


// of met sessies:

<?php

  session_start(); // dit moet wel helemaal bovenaan je pagina staan

  if ( !isset ( $_SESSION[ 'visited' ] ) || $_SESSION[ 'visited' ] != true ) {

    $_SESSION[ 'visited' ] = true;
    echo '<body onload="javascriptFunctie()">';

  } else {
    
    echo '<body>';

  } 

?>

Overigens, dit zou ik met PHP oplossen ;) D'oh :P

[EDIT]
Zal ik een mod vragen het topic naar PHP te verplaatsen?
[/EDIT]
 
ErikBooy007: ziet er goed uit. was zelf ook al begonnen met php, omdat me dat bij nader inzien toch logischer leek.

De functie mag idd maar 1x per sessie worden aangeroepen. Het gaat namelijk om een welkomsttekst.

topic mag idd verplaatst worden naar php, maar vraag is ook opgelost.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan