Yo,
Ik heb op zoek naar de php code voor:
*Current users op een php pagina.
*Het aantal seconden dat de pagina is berekend op de server
Iemand die deze weet?
Alvast bedankt !
Greetz;
Kurt
Likes: 0
Yo,
Ik heb op zoek naar de php code voor:
*Current users op een php pagina.
*Het aantal seconden dat de pagina is berekend op de server
Iemand die deze weet?
Alvast bedankt !
Greetz;
Kurt
Kurt Landuyt <kurt.landuyt@pandora.be> wrote:
> *Current users op een php pagina.
Er zijn hier vaker discussies geweest omtrendt deze vraag. Doorzoek de
archieven en kom met een gedetailleerdere vraag (zoals het aantal unieke
gebruikers welke een pagina hebben opgehaalt gedurende de laatste x
seconden) indien je de oplossing niet vind.
> *Het aantal seconden dat de pagina is berekend op de server
>
> Iemand die deze weet?
Al eens op php.net gekeken?
http://www.php.net/manual/en/function.microtime.php
--
Daniel Tryba
I <u0Aea.23$t_2.86@afrodite.telenet-ops.be>, Kurt Landuyt skrev:
> *Current users op een php pagina.
Wat bedoel je hiermee?
--
Wouter mail uws@xs4all.nl
if you really want to live :: why not try and make yourself -- incubus
Kurt Landuyt wrote:
> *Current users op een php pagina.
Dit kan nooit 100% nauwkeurig omdat de server niet weet wanneer iemand een
pagina afsluit. De volgende methode komt er echter aardig in de buurt:
Zorg dan het ip-adres van een bezoeker samen met een unix timestamp worden
opgeslagen in een database of in een tekst bestand. Verwijder alle
ip-adressen met een timestamp ouder dan bijvoorbeeld 5 minuten uit deze
lijst. Het aantal overgebleven ip-adressen is dan (ongeveer) het aantal
huidige bezoekers.
Probeer het echte ip-adres te achterhalen en niet het ip-adres van iemands
proxy-server. Meer hierover op www.php.net.
Succes,
Rudolph
"Kurt Landuyt" <kurt.landuyt@pandora.be> wrote in message
news:u0Aea.23$t_2.86@afrodite.telenet-ops.be...
> Yo,
>
> Ik heb op zoek naar de php code voor:
>
> *Current users op een php pagina.
> Ik heb op zoek naar de php code voor:
>
> *Current users op een php pagina.
Onderstaand object kijkt naar het aantal bezoekers dat mijn site op dat
moment heeft. Het zal redelijk gemakkelijk zijn om de paginanaam ook in de
database te laten verwerken door een nieuw veld te maken waarin je $PHP_SELF
opslaat.
Usage:
op de pagina het object initialiseren met
$visitor = new Visitor($host,$user,$passwd,$name);
en aantal bezoekers printen met
$visitor->getNumVisitors();
// object code
Class Visitor
{
var $Time;
var $NumVisitors;
function Visitor($host,$user,$passwd,$name)
{
$this->Time = mktime();
$this->DBConnect($host,$user,$passwd,$name);
$this->UpdateVisitors();
$this->CountVisitors();
}
function DBConnect($host,$user,$passwd,$name)
{
$l = mysql_pconnect($host,$user,$passwd) or die("Cannot connect to
$host");
$l = mysql_select_db($name,$l) or die("Cannot select $name");
}
function UpdateVisitors()
{
$deltime = $this->getDateTime($this->Time - INTERVAL*60);
$query = "delete from visitor where vistime < '$deltime'";
//echo $query;
$d = mysql_query($query) or die("Unable to perform query: $query");
$this->RegisterVisitor();
}
function getDateTime($timestamp = 0)
{
if (!$timestamp) $timestamp = $this->Time;
$datetime = date("YmdHis", $timestamp);
return $datetime;
}
function RegisterVisitor()
{
$visip = $_SERVER['REMOTE_ADDR'];
$rs = mysql_query("SELECT visid FROM visitor WHERE visip =
'$visip'");
if (mysql_num_rows($rs) == 0)
{
$vistime = $this->getDateTime();
$d = mysql_query("insert into visitor (visip,vistime)
values ('$visip', '$vistime')
") or die("invalid insert");
}
}
function CountVisitors()
{
$query = "SELECT count(visid) as numvis FROM visitor";
$rs = mysql_query($query) or die("Unable to perform query: $query");
$r = mysql_fetch_object($rs);
$this->NumVisitors = $r->numvis;
}
function getNumVisitors()
{
return $this->NumVisitors;
}
}
// database tabel
CREATE TABLE visitor (
visid int(11) NOT NULL auto_increment,
visip char(15) NOT NULL default '000.000.000.000',
vistime timestamp(14) NOT NULL,
PRIMARY KEY (visid),
KEY time_index (vistime)
)
On Thu, 27 Mar 2003 08:46:16 +0100, Rob Hanssen <dawn9600@hotmail.com> wrote:
>
> $l = mysql_pconnect($host,$user,$passwd) or die("Cannot connect to
> $host");
> $l = mysql_select_db($name,$l) or die("Cannot select $name");
Doe me een plezier. Raad de mensen geen pconnect aan. Het is heel vervelend
als andere sites op die machine een melding krijgen dat de connectie pool
vol is.
Groet,
Hans
--
Waarom zouden spammers betalen voor een cd met
adressen, downloaden is handiger.
http://people.nl.linux.org/~h-wolters/spam.ascii
"Hans Wolters" <hans@e35203.upc-e.chello.nl> wrote in message
news:slrnb85fqg.gh.hans@foo.bar...
> On Thu, 27 Mar 2003 08:46:16 +0100, Rob Hanssen <dawn9600@hotmail.com>
wrote:
> >
> > $l = mysql_pconnect($host,$user,$passwd) or die("Cannot connect
to
> > $host");
> > $l = mysql_select_db($name,$l) or die("Cannot select $name");
>
> Doe me een plezier. Raad de mensen geen pconnect aan. Het is heel
vervelend
> als andere sites op die machine een melding krijgen dat de connectie pool
> vol is.
Whoops, excuus. Het is een rare gewoonte die je aanleert als je een server
voor jezelf hebt.
Ergo, de correcte code:
$l = mysql_connect($host,$user,$passwd) or die("Cannot connect to $host");
$l = mysql_select_db($name,$l) or die("Cannot select $name");
Rob.
> Onderstaand object kijkt naar het aantal bezoekers dat mijn site op dat
> moment heeft. Het zal redelijk gemakkelijk zijn om de paginanaam ook in de
> database te laten verwerken door een nieuw veld te maken waarin je
$PHP_SELF
> opslaat.
>
> Usage:
>
> op de pagina het object initialiseren met
>
> $visitor = new Visitor($host,$user,$passwd,$name);
>
> en aantal bezoekers printen met
> $visitor->getNumVisitors();
>
>
> // object code
Er zit nog een foutje in, 'dankzij' mijn eigen configuratie
toevoegen:
define(INTERVAL, 5);
// definieert het aantal minuten dat een sitebezoek duurt.
// na INTERVAL minuten wordt de entry uit de database gehaald
> Class Visitor
> {
> var $Time;
> var $NumVisitors;
etc., etc.