login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[PHP] Aangeven of iemand pagina verlaat.

Offline Godlord - 22/01/2007 17:30
Avatar van GodlordPHP gevorderde Hoi. 

Ik zoek een stukje code om na te kijken of iemand de pagina verlaten heeft. Hiermee bedoel ik dus zoiets als het volgende (dat dus niet bestaat , gewoon een voorbeeld)

  1. If PageLeft {
  2. $file = "pageavailable.txt";
  3. if (file_exists($file)) {
  4. $fh = fopen($file, 'w') or die("can't open file");
  5. fwrite($fh, 1);
  6. fclose($fh);
  7. }
  8. }


Weet iemand of ik zoiets kan maken het liefst in PHP maar JS mag ook. Bedankt.

9 antwoorden

Gesponsorde links
Offline Berten - 22/01/2007 18:04 (laatste wijziging 22/01/2007 18:04)
Avatar van Berten PHP beginner eum, dus: als iem een pagina verlaat moet er in pageavailable.txt een 1 komen?

je kan niet zien of iem een pagina verlaat (tenzij dat bestaat in javascript). wat je wel kan doen is: als die persoon een andere pagina bezoekt, via $_SERVER['HTTP_REFERER'] de pagina die hij net heeft verlaten vinden, en dan je, als die pagina deel uitmaakt van jouw website, die pagina weer available maken.

bijvoorbeeld zo:

part_of_site() en get_last_page() zijn 2 onbestaande functies die je zelf zult moeten schrijven. Dit is doenbaar in php, en zelfs niet zo moeilijk, als 't je toch niet lukt (na wat proberen) post je hier maar en zal'k je helpen waar nodig
  1. <?php
  2. if(part_of_site($_SERVER['HTTP_REFERER'])) {
  3. $page = get_last_page($_SERVER['HTTP_REFERER']));
  4. $file = "pageavailable".$page.".txt";
  5. if (file_exists($file)) {
  6. $fh = fopen($file, 'w') or die("can't open file");
  7. fwrite($fh, 1);
  8. fclose($fh);
  9. }
  10. }
  11.  
  12. ?>
Offline Godlord - 22/01/2007 18:44
Avatar van Godlord PHP gevorderde niet echt wat ik zoek :S. maarja toch bedankt. Ik ga eens de JS Overzicht nakijken. (Waarom ontbreekt dit in Website scripting, wie vergeet zo iets handigs  )
Offline Dark_Paul - 22/01/2007 19:48
Avatar van Dark_Paul PHP ver gevorderde Omdat dit (volgens mij) onmogelijk te controleren is. Hoe controleer je of iemand de pagina heeft verlaten?
Niet met Javascript, want dat voer je op de pagina zelf uit, en die is dan dus afgesloten waardoor dat scriptje niet meer werkt..
Offline GTW - 22/01/2007 19:58
Avatar van GTW Gouden medaille

PHP gevorderde
<body onunload="javascript functie();">

dit is hoe je kan kijken of iemand de huidige pagina verlaat, niet of iemand naar een andere host gaat of de browser sluit
Offline Ultimatum - 22/01/2007 23:23
Avatar van Ultimatum PHP expert @Dark_Paul, dit is wel mogelijk, want ken je die popups niet die aangeven hoelang je op de site bent geweest? Ik weet zeker dat ze op leejoo.nl wel te vinden zijn..
Offline nielsvdwal - 22/01/2007 23:42
Avatar van nielsvdwal PHP gevorderde het bestaat zeker.. postbank online bankieren.. als je scherm sluit.. komt er klein schermpje dat ie je aan het uitloggen is..
Offline Godlord - 23/01/2007 16:13
Avatar van Godlord PHP gevorderde Moet eigenlijk dan wel zeker bestaan.

Kent iemand die pop-up van die casino zooi. Die komt ook soms opdagen als je de site sluit.

Maarja dan moet die code ook dus ergens te vinden zijn misschien een beetje googlen of rondvragen.
Offline timmie_loots - 23/01/2007 16:35 (laatste wijziging 23/01/2007 16:35)
Avatar van timmie_loots PHP gevorderde
  1. <body onunload="window.open('www.veelpils.nl');>


ZOMG!

Maar doe het ff met Ajax, wordt je niet genaaid door popupblockers.
Offline Godlord - 23/01/2007 17:03 (laatste wijziging 23/01/2007 17:03)
Avatar van Godlord PHP gevorderde Wordt toch niet voor pop-ups . Voor iets na te kijken enzo .

Bedankt.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.21s