用php+mysql如何统计超链接被点击的次数

RT,比如我要统计<ahref="http://www.baidu.com">链接</a>这个超链接被点击的次数,请高手赐教!... RT,比如我要统计<a href="http://www.baidu.com">链接</a>这个超链接被点击的次数,请高手赐教! 展开
 我来答
awl805
推荐于2017-09-27 · TA获得超过392个赞
知道小有建树答主
回答量:302
采纳率:100%
帮助的人:316万
展开全部

分两种情况,一种是前置页面统计,这个时候统计发送在点击的时候,适用于这个链接是广告链接,或者其他链接。第二种,是页面打开加入统计,这种适用于SEO或者其他的需要,统计当前页面到底有多少点击率,不受前置页面影响。


  1. 在链接里面加一个hook。比如

    <a href="页面链接" onclick="countHit(this)">链接文字</a>

    然后定义一个js函数

    function countHit(obj){

         var url = $(obj).attr('href');

         //这里我使用jq,以链接为标准。当然对于广告可以以

         //广告id为统计 的标准

         $.ajax({

              url : '你作为统计的php页面地址';

              type : 'post',//使用post是防止浏览器直接输入这个地址而被刷

              data:{link:url}//把链接地址post传过去

        });

    }

    在php页面

    $link = addslashes($_GET['link']);//安全处理下,让link能正常存入

    //接下来做有效性判断,这里省略

    $query = mysql_query("SELECT 1 FROM `统计表` WHERE `link`='$link'");

    $has = mysql_fetch_array($query);

    if($has){

       //当前存在统计

      mysql_query("UPDATE `统计表` SET hits=hits+1 WHERE `link`='$link'");

    }else{

       mysql_query("INSERT INTO `统计表` (link,hits) VALUE('$link','1')");

    }

    这样就完成了统计内容

  2. 当前页面统计

    一般这种统计为某种信息内容的统计,我这里假设是某一条新闻的统计,这个信息里面有个hits字段作为统计

    只要在php页面里面加上

     mysql_query("UPDATE `新闻表` SET hits=hits+1 WHERE `id`='新闻id'");

    这一句就可以完成统计了

百度网友265cb7a
2010-12-16 · TA获得超过337个赞
知道小有建树答主
回答量:222
采纳率:0%
帮助的人:152万
展开全部
如果你的链接是站内链接的话。一楼给的思路就可以了,如果你的链接是链接到站外的话,则需要用到JS,可以给链接加上一个函数,然后通过AJAX通知后台保存到数据库。
<a href="www.baidu.com" onclick="fun(这里给一个值,用于标识该链接为baidu)“>链接到百度</a>
function fun(id){
这里通过 ajax发送标识到后台入库
}
具体ajax这里就不写了,你网上搜一下,很多的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在郑家大院转悠的喜鹊
推荐于2016-02-09 · TA获得超过227个赞
知道小有建树答主
回答量:115
采纳率:0%
帮助的人:104万
展开全部
这个好像是在被点的网站上统计
比如<a href="1.php?id=aaa">链接</a>
在1.php里写
if($_get[id]=='aaa')
{
数据库里的某个数据 +1
为了防止刷新可以再加个session变量判断
}
思路就这样,自己多动手
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式