导航:首页 > 编程语言 > php跳转加统计功能

php跳转加统计功能

发布时间:2023-05-07 05:23:04

A. php如何实现统计用户广告点击

先来创建数据库.
CREATE TABLE IF NOT EXISTS `ad_count` (
`ad_id` int(8) NOT NULL auto_increment,
`ad_hit` int(8) NOT NULL default '0',
`ad_name` varchar(200) character set gb2312 default NULL,
`ad_datetime` datetime default NULL,
`ad_qq` varchar(15) character set gb2312 default NULL,
`ad_url` varchar(900) character set gb2312 NOT NULL,
`ad_price` int(8) NOT NULL,
PRIMARY KEY (`ad_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
数据创建好了我们就开始写程序了.数据连接我不不写了,
<?php
require_once("......省了");
$ad_id =get_value('雀御答ad_id','');这里下面有讲拆氏
if(is_numeric( $ad_id ) ){

$ad_select="select ad_id,ad_url from ad_count where ad_id='$ad_id' limit 1";

$ad_update="Update ad_count set ad_hit=ad_hit+1 where ad_id='$ad_id' limit 1";

$ad_result=mysql_query($ad_select) or die('id error');

if( mysql_num_rows( $ad_result) ){

mysql_query($ad_update);

$ad_rs=mysql_fetch_array($ad_result);

header("location:".$ad_rs['ad_url']);

mysql_free_result($ad_rs);

}
}
function htmltohtml($Str){
$temp =str_replace(chr(13),'<顷慧br/>',$Str);
$temp =str_replace('<','<',$Str);
$temp =str_replace('>','>',$Str);
$temp =addslashes($Str);
return $temp;
}
function get_value($value,$para){
return htmltohtml(empty($para)?(isset($_GET[$value])?$_GET[$value]:''):(isset($_POST[$value])?$_POST[$value]:''));
}
然后我们再在要显示广告的地方如下写.
'<a href=/cp/ad_count.php?ad_id=2 target=_blank><img src=/ad_a/ad2.gif border=0 /></a>

B. 有一个php写的网站,怎么添加百度的统计

网络统计是一段js代码,和网站的开发方式无关。任何网站都可以加入网络统计。方法是:

  1. 你必须是网站的所有者或拥有网站的文件管理权限,网络会要求你的网站放入特定文件,用这个方式识别你确实是网站的所有者或管理者

  2. 必须拥有网络账号

  3. 登录网络统计,按照提示验证网站所有权氏尘举,复制网络提歼碧供的js代码到你的网站中每一个要进行统计的页面内。

24小时后就能在兄正登录网络统计看到网站的一些访问数据了。

C. asp,html或者php带参数跳转加统计

楼上说的对,因为你的统计代码是以JS脚本的形式运作的,而你跳转用的ASP程序。页面加载时首先会解释ASP语句并执行,橡凯然后才是html标签和JS脚本。
所以,你上面的代码会先执行跳转语句,执行后页面已经跳转到别的地方,统腊如备计脚本当然就没法执行了。
解决方法三种:
1、使用ASP向浏览器输出<meta http-equiv=refresh content=2;url=http://www..com/>
2、使用ASP向浏览器输出<script>top.location="http://www..com"</script>,输出位置在统计代码之后
3、使用JS脚本获取传来的参数并执行跳转,把跳转语句放在统计代码之后。
该页面可以用html实现。参数可轮毁以形如:http://test.com//test.html?http://.com

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

分两种情况,一种是前置页面统计,这个时候统计发送在点击的时候,适用于这个链接是广告链接,或者其他链接。第二种,是页面打开加入统计,这种适用于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'");

    这一句就可以完成统计悉山了

E. PHP网站怎么加网站访问量统计

1、本地新建一个空白文档,命名为cnt.php
2、用记事本打开cnt.php,然后将代码复制到cnt.php里面。代码如下:
<?php
$n=file_get_contents('cnt.txt');
$n++;
file_put_contents('cnt.txt',$n);
echo "document.write($n);";
?>
3、保存cnt.php文件,并上传到服务器。
4、然后在主页或者其它页面里面这样调用计数器:
”你是第<script type=text/javascript src=cnt.php></script>位访问者“
就可以了。
5、这样就可以清楚的知道了有多少访客来访了。这个除了在首页可以使用外,其他页面也可以通过这个方法进行调用,只需要在你需要统计的地方添加上这个”你是第<script type=text/javascript src=cnt.php></script>位访问者“就可以轻松知道你需要统计的地方有多少访客了。

F. PHPWEB在哪添加百度统计后台底部文件不能添加啊!

只有在正确地添加了网络统计代码后,才能获取尽可能准确的流量数据,添加过程中需要注意以下几点:
网络统计默认只提供了一段访问分析枯蚂代码。将其安装在</body>标签前即可。
网络推广和网盟用户也可以选择开通并安装页头分析代码(可选)以获得推广页面打开时长。页头分析代码的开通请参见高级功能:页头分析http://yingxiao..com/support/tongji/detail_5599.html
1.若您选择同时安装两段代码,需要注意:
两段代码的安装顺序不要颠倒:页头访问分析代码安装在页面顶部,访问分析代码安装在页面底部。两段代码的安装位置要正确:为不影响页面加载速度,请将页头访问分析代码安装在标签</head>标记前,访问分析代码安装在标签</body>标签前。两段代码均不喊神要重复安装:重复安装相同代码会导致数据重复统计,请删除多余的安装代码。
2. 不要对代码有任何编辑操作:随意编辑代码会导致代码无法成功执行,且可能影响到网站页面的显示。
3在所有推广目标URL页面添加代码: 为准确跟踪网络推广点击,必须在所有参与网络推广的目没渗埋标URL页面均安装上两段代码。

另外,请注意以下几种情况:
对于框架式网站,建议按以下方式安装:
1.Frame式框架:在框架集页面(最外层页面)的</head>标记前安装页头访问分析代码和访问分析代码;在子框架页面的</head>标记前安装页头访问分析代码,</body>标记前安装访问分析代码。注意:如需要尽量准确地跟踪网络推广点击,请务必在框架集页面安装网络统计代码。
2.IFframe式框架:在框架集页面和子框架页面的</head>标记前安装页头访问分析代码,</body>标记前安装访问分析代码。
使用模板的网站,建议:
将网络统计代码封装在模板中,在合适的位置调用此模板便可获取流量数据。
网站中的纯FLASH页面:
网络统计暂时无法跟踪纯FLASH页面。

更多问题,请到推广客户端帮助频道查询:http://yingxiao..com/support/editor/index.html

G. php跳转+来源统计,如何实现》

我们都知道用 php+mysql 在 web 页实现数据库资料全部显示是非常简单而有趣的,数据库资料很少的情况下页面显示还是让人满意的,但是当数据库资料非常多的情况下,页面的显示情况将会变的 非常糟糕,下面就来介绍一下如何实现当前页面数据资料显示数量及如何实现动态的翻转功能.

这里将介绍两种翻页显示功能的实现:

先介绍一下在翻页中用到的数据库语法:

mysql_query("select * from table order by id desc");
这条数据库语句再熟悉不过了,是用来搜索记录并倒序地显示出来,但并不能在翻页功能中起作用,而下面这个扩展了的语法才是实现翻页的核心功能:

mysql_query("select * from table order by id desc limit $start,$limit");
这里的 $start 是数据库搜索的起始行,$limit 是从起始行开始搜索到 $limit 条记录结束,好了,有了这个核心功能后,我们可以开始翻页功能了;

这里介绍的功能是翻页功能中最简单的一种,只能实现向前翻页和向后翻页,本站的非常新闻和下载中心的谨世仿翻页功能就是这种.

先介绍翻页功能实现的思路:

先确定当前页固定显示的数据记录数量,假设为 20 条记录,设定 $limit 的值为 20: $limit=20;

显示数据库记录时,必须是从第一条开始显示,所以这里设置 $start 的初始值为 0:$start=0;

而翻页功能的实现依赖 $start 的动态变化,当向后翻页时 $start 规律地加上 $limit:$start+$limit;而向前翻页时 $start 则规律地减去 $limit:$start-$limit;

有了以上的思路后,可以开始设计程序了 page.php:

<?
//设置当前页显示的数量(这个数量可任意设置)
$limit=20;
//初始化数据库搜索起始记录
if (!empty($start)) $start=0;
mysql_connect("localhost","","");
mysql_select_db(database);
//设置数据库记录总返念数
$result=mysql_query("select * from table");
$num_max=mysql_numrows($result);
$result=mysql_query("select * from table order by id desc limit $start,$limit);
$num=mysql_numrows($result);
echo "<table><tr><td>翻页功能</td></tr>";
if (!empty($num)) {
for ($i=0;$i<$num;$i++) {
$val=mysql_result($result,$i,"val");
$val1=mysql_result($result,$i,"val1");
echo "<tr><td>$val</td><td>$val1</td></tr>";
}
}
echo "<tr><td>";
//设置向前翻页的跳转
$prve=$start-$limit;
if ($prve>=0) {
echo "<a href=page.php?start=$prve>prve</a>";
}
//设置向后翻页的跳转
$next=$start+$limit;
if ($next<$num_max) {
echo "<a href=page.php?start=$next>next</a>";
}
echo "</td></tr></table>";
?>
一个前翻,后翻功能的程序完成了.但这个功能对处理更多资料显示时,将会显得很累赘.下面将会继续介绍功能更强大,更祥纤加复杂的翻页功能--循环翻页(我一直都这么叫,因为找不到更合适的叫法).:)

前面介绍了简单的翻页功能实现,下面介绍的翻页功能更加强大,更加复杂,本站的非常论坛和非常文章就是使用这个循环翻页功能的. 循环翻页是前翻后翻加上数字共同实现的,具体的表现形式为:

页: prve <<1 2 3 4 ....... 20 >> next

里面的数字表示各当前的页面,前翻 prve 和后翻 next 已不仅仅是当前页的前后翻转,而是更加复杂的数字控制前后翻转.

同以往一样,在进行程序设计之前,先理清一下思路,我建议读者在看完如何实现循环翻页的功能后,能自己动手实践一次,因为这里研究的一些方法和思路可能比较抽象.

首先我们大胆假设数据库里存有超过 1000 条的记录,我们希望当前显示 25 条记录,而数字翻转控制为 20,因此就有如下的显示结果:

页: 0 1 2 3 ......... 19 >> next

后翻后的显示结果:

页: prve <<20 27 28 ....... 49 >> next

好,我们来看看其中的规律,一个固定的显示数字 25 ,一个固定的数字控制倍翻 20.我们可以利用这两个数字来实现循环翻页功能;

首先设置固定显示的变量:
$limit=20;
数据库初始变量的设置:
$start=0;
数据库记录总数为:$num;
页数变量:$page;
一个页数循环显示的程序如下:

<?
...
$result=mysql_query("select * from table");
$num=mysql_numrows($result);
for ($page=0;$page<($num/$limit);$page++) {
echo $page;
if ($page>0 && ($page%20)==0) {
break; //退出循环
}
}
?>
这段代码除了显示数字外,其它功能一概没有实现,因为多了数字控制翻转,所以必须要有几个变量来标记并识别这些控制量,这里用了 $s 来标记;这个变量是用来控制数字循环翻页控制的,现在可以看看实现循环翻页的完整代码 page.php:

<?
$limit=25;
if (!empty($start)) $start=0;
if (!empty($s)) $s=0;
mysql_connect("localhost","","");
mysql_select_db(database);
//统计数据库记录总数
$result=mysql_query("select * from table");
$num=mysql_numrows($result);
$result=mysql_query("select * from table order by id limit $start,$limit");
$numb=mysql_numrows($result);
echo "<table>";
if (!empty($numb)) {
for($i=0;$i<$numb;$i++) {
$val=mysql_result($result,$i,"val");
$val1=mysql_result($result,$i,"val1");
echo "<tr><td>$val</td><td>$val1</td></tr>";
}
}
echo "</table>";
//数字循环翻页的控制
echo "<table>";
echo "<tr><td>页:</td>";
//前翻控制
if ($s>20) {
if ($s==21) {
$st=$s-21;
} else {
$st=$s-20;
}
$pstart=$st*$limit;
echo "<td><a href=page.php?";
echo "start=$pstart&s=$st>prve</a></td>";
}
echo "<td> >></td>";
//设置当前页对应页数无链接功能
$star=$start;
//注意循环的初始附值,仔细想想为什么不是 0
for ($page=$s;$page<($num/$limit);$page++) {
$start=$page*$limit;
echo "<td>";
if($page!=$star/$limit) {
echo "<a href=page.php?";
echo "start=$start&s=$s>";
}
echo $page;
if($page!=$star/$limit) {
echo "</a>";
}
echo "</td>";
//控制数字页面限制显示功能,控制只显示 20 页
if ($page>0 && ($page%20)==0) {
if ($s==0) {
$s=$s+21;
} else {
$s=$s+20;
}
$start=$start+$limit;
if ((($num/$limit)-1)>$page) {
echo "<td> <<</td><td><a href'page.php?";
echo "start=$start&s=$s>next</a></td>";
}
//注意跳出循环的控制
break;
}
}
echo "</tr></table>";
?>
以上的程已序可以完成强大的循环翻页功能.

还有一个翻页功能就是提交翻页,即在提交表单添入数据提交,然后程序跳转到该对应页,这个功能实现起来比较简单,就留给读者自己完成,这里不再介绍...

上一篇:用PHP程序计算时间差的几种方法 下一篇:PHP中实现代码重用的两个函数

【收藏此页】【打印】【关闭】

相关文章 我要点评
·PHPCMS V9正式版今日发布 坚持开源开放
·phpwind社区输入法测试版曝光
·phpwind 8正式版发布 全面提升中小社区价值
·阿里旗下软件被指抄袭
·阿里巴巴旗下论坛软件PHPWind被指抄袭
·PHP里实现汉字转区位码的示例代码
·PHP之父加盟新兴公司WePay(图)
·PHP 文件上传可能导致系统文件泄漏

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。

H. 如何在PHP页面统计某链接的点击数

不用数据库的话,挺麻烦的,如果用一个文本文件来做记录,一样麻烦.

建议还是需要做数据库,不然你的统计保存在哪儿啊.

点击链接记录,最好的办法是,点击链接后,先进数据库保存点击数,再通过页面转向功能到达最终页面.

数据库我就不写代码了,网上一大堆的,呵呵

I. php页面加统计代码

你去前台看看到底有没有输出这个统计的JS
然后你会发现并没有输出这个JS
虽然你有做判断,然后想要输出JS,但是你忘记了header refresh 的跳转,它在输出JS的前面,也就是说直接就跳转到新面页了,JS根本来不及输出。处理把JS放在前面,或者你也可以加个跳转的延迟时间,只有JS加载了,才有统计的可能。

J. phpwind如何增加第三方统计

随便注册一个统和则计网站,把桥宴代码加到底部的文件代码中(footer.php)中,或者添加一个全站敏棚银显示'的广告~当然还是添加底部比较好

阅读全文

与php跳转加统计功能相关的资料

热点内容
红米k40加密门禁卡 浏览:845
什么样的源码好看 浏览:156
手机主服务器有什么用 浏览:610
程序编写命令 浏览:597
android发送心跳包 浏览:385
指标源码和原理 浏览:700
汽车空调压缩吸盘 浏览:208
崽崽因app版本不同不能邀请怎么办 浏览:686
poa算法得到的解为全局最优解 浏览:926
python符号表达式 浏览:34
威驰压缩机继电器 浏览:871
华为手机怎么设置移动数据app 浏览:959
空调压缩机哪的厂家多 浏览:390
手指速算法24加7怎么算 浏览:139
如何用python写vlookup函数 浏览:798
社保加密狗厂商 浏览:216
php编译运行说法 浏览:957
程序员说喂 浏览:258
抖音直播云服务器 浏览:629
一加7pro文件夹data 浏览:426