MOSTAGHASSI
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
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
Nothing here you could use?
Could this be what you are looking for? http://www.developingwebs.net/phpclass/hitcounter.php
@YoderCM Second link on my suggestion
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);
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
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
@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.
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');
header('Cache-Control: no-cache');
header('Pragma: no-cache');
ASKER
No,i test it locally.
Is the file writeable by the server? (permissions)
ASKER
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.
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.
ASKER
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?
* <?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
ASKER
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.
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
ASKER
thanks
So you made it work? What precisely did you do to fix it?