2024-12-13 23:16:08 | 我爱编程网
我爱编程网(https://www.52biancheng.com)小编还为大家带来用php+mysql如何统计超链接被点击的次数的相关内容。
分两种情况,一种是前置页面统计,这个时候统计发送在点击的时候,适用于这个链接是广告链接,或者其他链接。第二种,是页面打开加入统计,这种适用于SEO或者其他的需要,统计当前页面到底有多少点击率,不受前置页面影响。
在链接里面加一个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')");
}
这样就完成了统计内容
当前页面统计
一般这种统计为某种信息内容的统计,我这里假设是某一条新闻的统计,这个信息里面有个hits字段作为统计
只要在php页面里面加上
mysql_query("UPDATE `新闻表` SET hits=hits+1 WHERE `id`='新闻id'");
这一句就可以完成统计了
php如何实现在文本框中输入123,点击按钮跳转到固定链接+123他就是按钮出发onclick事件触发jump()函数,然后就是varlink=document.getElementById('link').value;这段代码取得了id为link里的value也就是你输入的内容,之后进行跳转网页后面加上你取得的value值(link);php文件中添加一个按钮点击关闭当前页面调用什么函
php及数据库PHP调用三种数据库的方法本文比较详细的介绍PHP调用MySQL、ODBC以及ORACLE数据库。MySQL是一个小巧灵珑的数据库服务器软件,对于中、小型应用系统是非常理想的。除了支持标准的ANSISQL语句外,最重要的是,它还支持多种平台,而在Unix/Linux系统上,MySQL支持多线程运行方式,从而能获得相当好的性能。它和PHP、Apache一样,是属于开放
php如何连接mysql数据库1、首先在mysql数据库,创建一张data表,表内插入多条数据,用于测试。2、创建一个test.php文件,在文件内,使用header()方法将页面的编码格式设置为utf-8。3、然后在test.php文件内,连接mysql数据库,并使用mysqli_select_db选择要操作的数据库。4、在test.php文件内,创建一条查询data数
如何使用php给文本中的关键词加上链接<?php/***按长度排序(降序)*/function_sortDesc($a,$b){return(strlen($a[0])<strlen($b[0]))?1:-1;}$linkDefs=array('茶叶,111.htm','中国茶叶大观,222.htm',);$linkMap=arra
PHP中有没有合并数组值的函数(或者小技巧)1.最简单的办法:使用+下列的代码:<?php$r1=array('a'=>1,'b'=>3,'c'=>5,'d'=>7,'e'=>9);$r2=array('f'=>2,'g'=>4,'h'=>6,'i'=>8,'j'=>10);$r=$r1+$r2;e
php怎么用get传递带&的链接url注意传递的值是一个链接我没有尝试过这样写,不过我觉得这样写是不妥当的。URL中如果有"?"怎么办的应该把?替换成*例如gotb1.php里面header("location:gotb2.php?tb=*id=100");然后在gotb2.php$url=$_GET["tb"];$url=str_replace('*','?',$u
php执行system函数不报错,但是生成不了结果大多时候没有权限执行,或者别的引用,直接调用system并没有效果,下面的代码调用com,我用过,比较有效(windows下哦):functionexec_wincmd($cmd){$WshShell=newCOM("WScript.Shell");$cwd=getcwd();if(strpos($cwd,'')){
用js的confirm弹出一个框点击确定后如何执行一个php函数?js是客户端脚本,php在服务器端执行的,只能再用异步访问php页面<script>if(confirm('确定吗?')){$.post('test.php',function(msg){//.......});}</script>需要用到jquery,php函数只能
2024-01-05 14:11:24
2025-02-01 20:24:39
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01