login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Bezoekerteller per pagina

Offline itworx - 21/12/2005 11:38 (laatste wijziging 21/12/2005 11:44)
Avatar van itworxLid Ik vond in de scriptlib een mooi script met tijdcontrole voor het aantal bezoekers van een site te tellen, iets wat sommige mensen erg waarderen. Probleem is dat ik een beetje in de war zit hoe ik het volgende juist moet aanpakken...

Als u als bezoeker op site x.issingle.be komt, gaat de teller van lid x met één omhoog. Duwt u op refresh, blijft deze op 1 staan (gedurende 5 minuten). Echter gaat u binnen die 5 minuten naar site y.issingle.be (lid y dus), moet lid y zijn teller wel met één verhoogd worden. Indien hij na het bezoek van lid y terug naar lid x gaat uiteraard weer niet.

Te gebruiken script (uit script lib van hier)
  1. <?php
  2. mysql_select_db("database_naam",mysql_connect("database_adres","database_gebruikersnaam","database_wachtwoord")) or die (mysql_error());
  3.  
  4. $bezoekers = mysql_query("SELECT * FROM bezoekers WHERE ip = '".$_SERVER['REMOTE_ADDR']."'") or die (mysql_error());
  5.  
  6. $tijd = time() - 100; // Wijzig met het laatste getal (standaart 100) de preciezie van het script
  7.  
  8. if (mysql_num_rows($bezoekers) <= 0)
  9. {
  10. mysql_query("INSERT INTO bezoekers (id,ip,tijd) VALUES ('','".$_SERVER['REMOTE_ADDR']."','".time()."')") or die (mysql_error());
  11. }
  12. else
  13. {
  14. mysql_query("UPDATE bezoekers SET tijd = '".time()."' WHERE ip = '".$_SERVER['REMOTE_ADDR']."'") or die (mysql_error());
  15. }
  16.  
  17. mysql_query("DELETE FROM bezoekers WHERE ip = '".$_SERVER['REMOTE_ADDR']."' AND tijd <= '".$tijd."'") or die (mysql_error());
  18.  
  19.  
  20. $bezoekers = mysql_query("SELECT * FROM bezoekers") or die (mysql_error());
  21. $aantal = mysql_num_rows($bezoekers) or die (mysql_error());
  22.  
  23. echo "Bezoekers: ".$aantal;
  24. ?>


Mijn MySQL tabellen:
  1. --
  2. -- Tabel structuur voor tabel `blog`
  3. --
  4.  
  5. CREATE TABLE `blog` (
  6. `gebruikerid` varchar(10) NOT NULL default '',
  7. `datum` date NOT NULL default '0000-00-00',
  8. `titel` varchar(25) NOT NULL default '',
  9. `tekst` text NOT NULL
  10. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  11.  
  12. -- --------------------------------------------------------
  13.  
  14. --
  15. -- Tabel structuur voor tabel `gastenboek`
  16. --
  17.  
  18. CREATE TABLE `gastenboek` (
  19. `ontvangerid` varchar(150) NOT NULL default '',
  20. `verzenderid` varchar(150) NOT NULL default '',
  21. `datum` date NOT NULL default '0000-00-00',
  22. `bericht` text NOT NULL
  23. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  24.  
  25. -- --------------------------------------------------------
  26.  
  27. --
  28. -- Tabel structuur voor tabel `leden`
  29. --
  30.  
  31. CREATE TABLE `leden` (
  32. `id` int(11) NOT NULL auto_increment,
  33. `gebruikersnaam` varchar(50) NOT NULL default '',
  34. `naam` varchar(100) NOT NULL default '',
  35. `voornaam` varchar(100) NOT NULL default '',
  36. `email` varchar(100) NOT NULL default '',
  37. `paswoord` varchar(100) NOT NULL default '',
  38. `geboorte_dag` char(2) NOT NULL default '',
  39. `geboorte_maand` char(2) NOT NULL default '',
  40. `geboorte_jaar` varchar(4) NOT NULL default '',
  41. `geaardheid` varchar(6) NOT NULL default '',
  42. `provincie` varchar(6) NOT NULL default '',
  43. `geslacht` char(1) NOT NULL default '',
  44. `single` char(1) NOT NULL default '',
  45. `uitleg` text NOT NULL,
  46. `views` tinyint(10) NOT NULL default '0',
  47. PRIMARY KEY (`id`)
  48. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=19 ;
  49.  
  50. -- --------------------------------------------------------
  51.  
  52. --
  53. -- Tabel structuur voor tabel `pm`
  54. --
  55.  
  56. CREATE TABLE `pm` (
  57. `verzenderid` varchar(10) NOT NULL default '',
  58. `ontvangerid` varchar(10) NOT NULL default '',
  59. `bericht` text NOT NULL,
  60. `datum` date NOT NULL default '0000-00-00'
  61. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.386s