Count the visitor of website
Count the visitor of website
am 29.09.2007 04:36:10 von dev
Dear All,
i have get combination of four PHP script for count the visitor of
website but when i apply all these i have no answer.
i am posting the code of all four PHP script below.
CODE OF INDEX.PHP
print "";
If (file_exists( "counter.txt" )){
include_once "read.php";
$count++;
echo "This page has been visited $count times";
include_once "write.php";
} else {
print "Error: Cannot find Counter Data File!
";
}
print "";
?>
CODE OF COUNT.PHP
print "";
If (file_exists( "counter.txt" )){
include_once "read.php";
$count++;
include_once "write.php";
} else {
print "Error: Cannot find Counter Data File!
";
}
print "";
?>
CODE OF READ.PHP
$file = "counter.txt";
$open = fopen( $file, "r" );
$count = fread ( $open, filesize ( $file ) );
fclose( $open );
?>
CODE OF WRITE.PHP
$file = "counter.txt";
$open = fopen( $file, "w" );
fwrite( $open, $count );
fclose( $open );
?>
THERE IS ONE FILE ALSO NAMED COUNTER.TXT HAVING 0
any body help me to apply these correctly because i am new to PHP.
Please tell me
1. correct location of each script in my index.html page
2. any extra code (if any) for the index.html page.
thanks in advance.
Dev
Re: Count the visitor of website
am 29.09.2007 05:00:04 von Jerry Stuckle
Dev wrote:
> Dear All,
> i have get combination of four PHP script for count the visitor of
> website but when i apply all these i have no answer.
> i am posting the code of all four PHP script below.
>
> CODE OF INDEX.PHP
>
>
> print "";
>
> If (file_exists( "counter.txt" )){
> include_once "read.php";
>
> $count++;
>
> echo "This page has been visited $count times";
>
> include_once "write.php";
> } else {
> print "Error: Cannot find Counter Data File!
> ";
> }
>
> print "";
>
> ?>
>
>
> CODE OF COUNT.PHP
>
>
> print "";
>
> If (file_exists( "counter.txt" )){
> include_once "read.php";
>
> $count++;
>
> include_once "write.php";
> } else {
> print "Error: Cannot find Counter Data File!
> ";
> }
>
> print "";
>
> ?>
>
> CODE OF READ.PHP
>
> $file = "counter.txt";
>
> $open = fopen( $file, "r" );
> $count = fread ( $open, filesize ( $file ) );
> fclose( $open );
> ?>
>
> CODE OF WRITE.PHP
>
> $file = "counter.txt";
>
> $open = fopen( $file, "w" );
> fwrite( $open, $count );
> fclose( $open );
> ?>
>
> THERE IS ONE FILE ALSO NAMED COUNTER.TXT HAVING 0
>
> any body help me to apply these correctly because i am new to PHP.
> Please tell me
> 1. correct location of each script in my index.html page
> 2. any extra code (if any) for the index.html page.
>
> thanks in advance.
>
> Dev
>
First of all, enable all errors and display them (see your php.ini
file). You will see your error.
You need to have something in your file before you can read it. Just
initialize it to 0 (numeric zero) with your favorite editor and it
should be ok.
Also, ensure the webserver userid has read/write access to the file.
And you have another potential problem which will show up sooner or
later - two different people accessing the file at the same time. You
may just lose one update - or you could screw up the file altogether.
You really need to lock the file from before you open it for reading
until after you close it for writing.
As for where to put it? Something like this can go anywhere between the
and tags - depends on where you want to display it.
But also, just forget it. A counter on a page is a sure sign of a
newbie (or someone who needs their ego stroked :-) ). Rather. use the
logs to get the information.
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================
Re: Count the visitor of website
am 29.09.2007 05:32:17 von Bucky Kaufman
"Dev" wrote in message
news:1191033370.411232.211310@50g2000hsm.googlegroups.com...
> Dear All,
> i have get combination of four PHP script for count the visitor of
> website but when i apply all these i have no answer.
> i am posting the code of all four PHP script below.
I've got a script that does that pretty well:
[code]
class hitcounter{
var $HitCount;
var $DataFile;
function hitcounter(){
$this->DataFile = "hitcount.txt";
$this->HitCount = $this->GetHitCount();
}
function GetHitCount(){
$sTMP = file_get_contents($this->DataFile,false);
if($sTMP < 1){
$iRetVal = 1;
} else {
$iRetVal = $sTMP;
}
$this->HitCount = $iRetVal;
return $iRetVal;
}
function AddHit(){
$iRetVal = (++$this->HitCount);
$oFile = @fopen($this->DataFile,"w",false);
$iBytes = fwrite($oFile,$iRetVal);
$bVoid = fclose($oFile);
$this->HitCount = $iRetVal;
return $iRetVal;
}
}
$oCounter = new bvckvs_hitcounter();
echo ("
Page Visits:" . $oCounter->AddHit() );
[code]
Re: Count the visitor of website
am 29.09.2007 06:10:01 von klenwell
On Sep 28, 7:36 pm, Dev wrote:
>
> any body help me to apply these correctly because i am new to PHP.
> Please tell me
> 1. correct location of each script in my index.html page
> 2. any extra code (if any) for the index.html page.
>
> thanks in advance.
>
> Dev
If you're interested in a more sophisticated php-based hit counter, I
suggest checking out pphlogger:
http://pphlogger.phpee.com/download.php
I used it for a while before Google Analytics. I wouldn't recommend
installing it for a production site as it hasn't been actively
supported for a few years and it uses deprecated functionality like
register globals.
But for some insights into how to collect data (like Google Analytics,
it is designed to allow you to track metrics on a remote site using
javascript and img tags) and what sort of information you can collect,
it's worth poking around the code. It's not quite as elegant as
Sanders's script. But it can be a good learning experience, if
nothing else.
Tom