Link to home
Start Free TrialLog in
Avatar of MOSTAGHASSI
MOSTAGHASSIFlag for United States of America

asked on

Hit counter with php?

Hi all;

I want that make a hit counter for a site so each hit on a page or refresh of that page count ,but not writting in db ,is it possible that this counting do in a file and i also want that each time i reflect the last count on page.

thanks
Avatar of Michel Plungjan
Michel Plungjan
Flag of Denmark image

Nothing here you could use?
@YoderCM Second link on my suggestion
Avatar of MOSTAGHASSI

ASKER

Thanks for all comments.

Yes, in this link i found but please let me know that what is  1024 in this line:

http://www.totallyphp.co.uk/scripts/text_file_hit_counter.htm

$count = fread($fp, 1024);
ASKER CERTIFIED SOLUTION
Avatar of Michel Plungjan
Michel Plungjan
Flag of Denmark image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
@mplungjan
I have done it as discribed on that codes but the output is 1 and with any refresh of page it doesn't change,in addition when i open the counterlog.txt i see that nothing has written inside it.
Do you have a url? Perhaps we need to keep it out of cache. Do you have any cache headers in the php?
Try adding this to the top of the script

header('Cache-Control: no-cache');
header('Pragma: no-cache');
No,i test it locally.
Is the file writeable by the server? (permissions)
I added :
header('Cache-Control: no-cache');
header('Pragma: no-cache');

but it is still like before,ofcourse it is clear because i test on my pc, and these codes is for working online.
Php normally needs to run on a server. How do you test the php? Localhost? If so, i think you still need to avoid caching.
IN the comment above the codes there is this line

 * <?php include "text_file_hit_counter.php"; ?>

do i must include this file to my page?
That is how to include the counter on a page you want to count the loading of
Yes, i work on  Localhost and i have lot of codes in php and work good, i added the codes:
header('Cache-Control: no-cache');
header('Pragma: no-cache');

but still not work.
Then it is permissons. Try writing the file in another folder and give it correct permissions. I do not know where you are running now but I know how to do it on my server
thanks
So you made it work? What precisely did you do to fix it?