如何用PHP代码来统计图片点击次数,有一段现成的代码不知道怎么改
<html><?phpfunctioncounter(){$filename='counter.txt';if(!file_exists($filename)){$fp=...
<html>
<?php
function counter(){
$filename = 'counter.txt';
if (!file_exists($filename)){
$fp = fopen($filename,'w+');
fwrite($fp,1);
fclose($fp);
}
else {
$fp = fopen($filename,'r');
$count = fread($fp,26);
$count += 1;
fclose($fp);
$fp = fopen($filename,'w+');
fwrite($fp,$count);
fclose($fp);
}
$fp =fopen($filename,'r');
$count = fread($fp,128);
fclose($fp);
echo $count;
}
?>
<body>
图片被点击了<?php counter(); ?>次
</body>
</html>
以上代码只能在刷新页面的时候能对计数器进行操作,只能统计页面访问次数。
另外用这种方法在页面中加上<img src="1.jpg" onClick="window.location.reload()" />,这种相当于点击图片后自动刷新一次页面。
在网上查了一下说是用ajax 能实现,
<html>
<script type="text/javascript" src="jquery.js"></script>
<script language="javascript">
$("#button").click($.ajax({url:"click.php"}));
</script>
<input type="button" name="button" value="点击一次">
<body>
图片被点击了<?php counter(); ?>次
</body>
</html>
jquery.js是网上下载的,click.php就是上面实现在记事本中操作的语句
但运行后没有得到想要的结果,请高手看看应该怎么做。 展开
<?php
function counter(){
$filename = 'counter.txt';
if (!file_exists($filename)){
$fp = fopen($filename,'w+');
fwrite($fp,1);
fclose($fp);
}
else {
$fp = fopen($filename,'r');
$count = fread($fp,26);
$count += 1;
fclose($fp);
$fp = fopen($filename,'w+');
fwrite($fp,$count);
fclose($fp);
}
$fp =fopen($filename,'r');
$count = fread($fp,128);
fclose($fp);
echo $count;
}
?>
<body>
图片被点击了<?php counter(); ?>次
</body>
</html>
以上代码只能在刷新页面的时候能对计数器进行操作,只能统计页面访问次数。
另外用这种方法在页面中加上<img src="1.jpg" onClick="window.location.reload()" />,这种相当于点击图片后自动刷新一次页面。
在网上查了一下说是用ajax 能实现,
<html>
<script type="text/javascript" src="jquery.js"></script>
<script language="javascript">
$("#button").click($.ajax({url:"click.php"}));
</script>
<input type="button" name="button" value="点击一次">
<body>
图片被点击了<?php counter(); ?>次
</body>
</html>
jquery.js是网上下载的,click.php就是上面实现在记事本中操作的语句
但运行后没有得到想要的结果,请高手看看应该怎么做。 展开
1个回答
展开全部
ajax的方法你没有弄清楚吧
<script language="javascript">
$("#button").click(function(){
$.ajax({
url:"click.php",
success:function(obj){
alert(obj);
}
})
});
</script>
你看一下 alert的是什么东东 。
<script language="javascript">
$("#button").click(function(){
$.ajax({
url:"click.php",
success:function(obj){
alert(obj);
}
})
});
</script>
你看一下 alert的是什么东东 。
追问
谢谢大侠,现在已经解决了一部分,但是不知道该怎么调用这些数据(图片aj被点击了******次),还有如果有多个图片需要统计点击应该怎么做,不要每张图片统计都单独复制一段代码和执行的那个程序文件。这个怎么解决啊。
追答
这个保存数据是用的 文本 多个图片保存 写得就多了 你得给每个图片做个标记 比如 图片一就给个参数1, 这样用文本保存不好更改的 。要不用数据库 对多图片好处理些
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询