Hit counter using php
Hit counter using php
Hit counter using php
Welcome, this tutorial will guide you on how to make a PHP hit counter.
Also check Graphical Hit Counter using PHP
Requirments: You should know the basics to a file system unit. Means you need to create a text file which is writable.
Step 1: Create a PHP script called ‘counter.php’ and a text file called ‘hits.txt’ WITH a value of 0 [You Just Create A Text File And Put Number ZERO On That And Save It], if you are not doing this your counter script wont work.Make sure the TXT file it has enough permissions.
Review: You should now have 2 files open, ‘counter.php’ open with nothing in it and ‘hits.txt’ open with a ‘0’ in it.
Step 2: CLOSE ‘hits.txt’ (We don’t need it any more for now) Now we need to start PHP coding, so first we do is enter the basic page outline as used in most php pages.
Step 3: Now we need to read the file hits.txt using a PHP script, this code is outlined below.
$open = fopen("hits.txt", "r+"); $value = fgets($open); $close = fclose($open); $value++;
Review: You now can read the file, and it will double, hence the ‘$value++;’,
Step 4: Now we should output the new number to the file. This is the easy part.
$open = fopen("hits.txt", "w+"); fwrite($open, $value); // variable is not restated, bug fixed. $close = fclose($open);
Review: Now we have the number plus one in the file ‘hits.txt’.
Step 5: Let’s echo the value so that it can be included anywhere.
echo $value;
Final Talk: Ok, so now your PHP file should look like this:
$open = fopen("hits.txt", "r+"); $value = fgets($open); $close = fclose($open); $value++; $open = fopen("hits.txt", "w+"); fwrite($open, $value); // variable is not restated, bug fixed. $close = fclose($open); echo $value;
?>
Note: This script works perfectly fine for low traffic website. As it is using simple text file as a counter there are lot of restrictions. High traffic website must use a Database like MySQL to increment the counter.
Hit counter using php,Incoming search terms:
- jquery page hit counter (22)
- hit counter using php (16)
- visitor counter using javascript (15)
- jquery Visitors Counter (14)
- php visitor counter (11)
- symfony online visiter counter (10)
- hits <= 2 php (2)
- pdf hits counter using javascript (1)
- AJAX Hits Counter (1)
- php hit counter using cookies (1)
- php make a counter with mysql (1)
- php page counter text file script (1)
- php page view counter in text file (1)
- php script hit counter with apache 2 2 (1)
- the javascript code with votecast having hit counter (1)
- visitor data txt file resolution heigt width php (1)
- jquery click counter php (1)
- JavaScript Hit Counter Code (1)
- Javascript for hitcounter in a pdf (1)
- apache hit counter (1)
- buildingin8 (1)
- click counter php mysql (1)
- code visiter counter php (1)
- counter bids php java script (1)
- counter code in php java script (1)
- counter jquery mysql (1)
- creating a hitcounter with php and mysql (1)
- hit counter for ajax sites mysql (1)
- hit counter online MySQL (1)
- hit counter php tutorial (1)
- how to count the hit counter in mysql (1)
- how to make a counter in java and jquery (1)
- voting php tutorial txt file (1)
thanks
easy to understand, thanks
No matter which way I enter code to read a text file or write a text file, for some reason my counter.php won’t read or write to that file. I have used 4 different ways to code it and I always end up printing 1 view. I tried debugging before I update the counter and $value never gets a value to it, just empty.
Dear Daniel,
First check if there is any extra charecters in your code when you tried to copy and paste the code above.
Second have you checked the permissions of the TXT file you are trying to R/W with the php script.
Third if none of the above worked pls paste the code here.I will try to rectify the issue.
Thanks.
hi, where do i put the php code, most of my website is in html but i’m using IIS php 5.2 Fast CGI. I dont want my hits displayed on my website, any advice, Just want it for personal reasons. Just started a blog.
please help
Hello Zain,
Since you are using html codes, i suppose all your files will have .html extension.So what you need to do is since your server support php you can do like this
1)Create a PHP file named hit.php
2)Copy and paste the entire code i have given in this post except echo $value
3)add an iframe in your html code
4)Call the hit.php from the iframe.If you want you can give the height and width of the IFRAME as 0%
4)This will get your counter hidden from others.
This will help you i believe.Do visit my website for more tricks thanks.
Its too simple.Just opening the txt file and incrementing var and closing the fileThats it.I didn’t thought that adding counter is so simple through PHP..Great! I will definitely try this.Thanks for sharing.
If you get error like : Warning: fopen(“hitstxt”) [function.fopen]: failed to open stream: No error in C:\wamp\www\test\counter.php on line 3
It’s because when you copied and pasted the code, the quotes are pasted as “hits.txt” instead of “hits.txt” in notepad.
Solution, just replace all “ with ” and, ” with “.
0 + 0 = 0
so set the contents of hits.txt to 1
or use $value = $value + 1
Adding hit counter to your blog or site is always a good idea and using PHP script is great.Using PHP scripts over others has many benefits like PHP hits counter are open source and do not depend on browser configuration that’s why they track visitors perfectly.Thanks for sharing such an informative post.
this is not a sufficient code for counter , i am a new learner of php. i want to create a simple counter in which a box in which number is count.
Ok i try it
Great and useful information. Thanks for sharing this useful information.