login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Handige scripts > Bezoekers online

Bezoekers online

Auteur: Tuinstoel - 12 februari 2005 - 13:54 - Gekeurd door: Tuinstoel - Hits: 18262 - Aantal punten: 3.50 (15 stemmen)





Het script stelt opzich weinig voor, maar het is wel verrekte handig. Zie de code voor meer uitleg .

Succes ermee.

Code:
  1. <?
  2. /*
  3. Bezoekers Online V1
  4.  
  5. Dit is een eenvoudig scriptje om je online bezoekers te tonen,
  6. in tabel waarin wat meer informatie staat, of gewoon alleen het aantal
  7. bezoekers online
  8.  
  9. De bijbehorende tabel:
  10. -------------------------------------
  11.  
  12. CREATE TABLE IF NOT EXISTS`online` (
  13. `id` int(11) auto_increment,
  14. `ip` varchar(16) default '0.0.0.0',
  15. `locatie` varchar(255) default '',
  16. `tijd` int(11) default '0',
  17. PRIMARY KEY (`id`)
  18. );
  19.  
  20. -------------------------------------
  21.  
  22. Functie declaratie:
  23.  
  24. OnlineLog(int $sTime)
  25. Deze logt de bezoekers op IP adres.
  26. Ook verwijderd hij bezoekers na de aangegeven tijd
  27. in $sTime
  28.  
  29. OnlineShow(int $sTime)
  30. Deze laat het aantal bezoekers online weergeven
  31.  
  32. OnlineTable(int $sTime)
  33. Deze functie toont een tabel met de bezoekers die
  34. online zijn, inclusief de pagina waar ze zijn, en
  35. wanneer deze actie is ondernomen
  36. */
  37.  
  38. if(!@mysql_connect('localhost','',''))
  39. { die('MySQL server is down, of incorrect!'); }
  40. if(!@mysql_select_db(''))
  41. { die('De MySQL database bestaat niet!'); }
  42.  
  43. function OnlineLog($sTime = 300)
  44. {
  45. mysql_query("DELETE FROM `online`
  46. WHERE `tijd` < ".(time()-$sTime))
  47.  
  48. $cCountSql = mysql_query("SELECT COUNT(`id`)
  49. FROM `online` WHERE `ip` = '".$_SERVER['REMOTE_ADDR']."'");
  50. $cCount = mysql_result($cCountSql,0);
  51. if($cCount == 0)
  52. {
  53. mysql_query("INSERT INTO `online`
  54. VALUES ('','".$_SERVER['REMOTE_ADDR']."',
  55. '".$_SERVER['REQUEST_URI']."',".time().")")
  56. }
  57. else
  58. {
  59. mysql_query("UPDATE `online` SET
  60. `tijd` = ".time().",
  61. `locatie` = '".$_SERVER['REQUEST_URI']."'
  62. WHERE `ip` = '".$_SERVER['REMOTE_ADDR']."'")
  63. }
  64. }
  65.  
  66. function OnlineShow($sTime = 300)
  67. {
  68. $sQuery = mysql_query("SELECT COUNT(`id`) FROM `online` WHERE `tijd` > ".(time()-$sTime));
  69. $sResult = mysql_result($sQuery,0);
  70. echo ($sResult == 1) ? 'Er is 1 bezoeker online.' : 'Er zijn '.$sResult.' bezoekers online.';
  71. }
  72.  
  73. function OnlineTable($sTime = 300)
  74. {
  75. ?>
  76. <table align="center">
  77. <tr>
  78. <td><b>Locatie</b></td>
  79. <td><b>Laatste bezoek</b></td>
  80. <td><b>Sinds</b></td>
  81. </tr>
  82. <?
  83. $sSql = mysql_query("SELECT * FROM
  84. `online` WHERE `tijd` > ".(time()-$sTime)."
  85. ORDER BY `tijd` DESC") or die(mysql_error());
  86. while($sRow = mysql_fetch_assoc($sSql))
  87. {
  88. ?>
  89. <tr>
  90. <td><a href="<?= $sRow['locatie']; ?>"><?= $sRow['locatie']; ?></a></td>
  91. <td><?= time()-$sRow['tijd']; ?> sec.</td>
  92. <td><?= date('G:i:s',$sRow['tijd']); ?></td>
  93. </tr>
  94. <?
  95. }
  96. ?>
  97. </table>
  98. <?
  99. }
  100. ?>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (23)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.027s