当然如果你是要获取统计次数用于排名的话,那么你得建立一个首先得在与统计页相关的数据表中建立一个字段用于记录查看次数,然后你再建立一个隐藏域用于提交点击
当然为了避免用户刷新后增加浏览次数,你可以建立一个cookie信息用于判断用户的是否为刷新,大致的思路是这样,编程一定要弄清楚自己想要什么样的结果//单页面可以通过读取txt文件来实现
//============================================
$count_num=0;
//如果存放计数器文件已经存在,读取其中的内容
if(file_exists("countertxt")){
//以只读方式打开countertxt文件,countertxt用来存入计数器的值
$fp=fopen("countertxt","r");
//读取计数器的前8位数字
$count_num=fgets($fp,9);
//浏览次数加1
$count_num++;
//关闭文件
fclose($fp);
}
//以只写的方式打开countertxt文件把最新的计数值放入该文件中
$fp=fopen("countertxt","w");
//写入最新的值
fputs($fp,$count_num);
//关闭文件
fclose($fp);
//浏览器输出浏览次数
echo "您是第$count_num位访客";
//多页面可以通过数据库来实现
//============================================
增加一个浏览次数字段,读取和修改数值即可,因为得根据具体程序才好写,这里就不贴代码了。可以调用流量统计插件。
流量统计插件可以直接添加在网页当中,有人浏览的时候会自动计数,并且保存浏览数据,可以在账户管理当中查看某个网站的浏览量。
如果自己有条件,也可以买服务器,自己写一个统计的程序,保存浏览量的数据到数据库当中。我觉得最好申请国外的,因为国内的服务器有的不稳定,说关闭就关闭。
你可以在google中搜fee counter,然后看哪家顺眼就注册一个,输入你网站的url,获得它给你的html,很简单的。<%
id=requestQueryString("id") '获取传过来的值
set rs=servercreateobject("adodbrecordset")
rsopen "select from news where id="&id,conn,1,3
'上面是给了条件,是说传过来的传等于表里的值时就打开啊
rs("cishu")=rs("cishu")+1 '这里就是浏览次数的,每打开一次,就加1
rsupdate
%>
如果还有什么不明白的,就HI我吧
最简单的办法:
<script type="text/javascript">
if (localStoragepagecount){ localStoragepagecount=Number(localStoragepagecount) +1;}else{ localStoragepagecount=1;}documentwrite("访问数: " + localStoragepagecount + " time(s)");</script>JqueryjQuery是一套跨浏览器的JavaScript库,简化HTML与JavaScript之间的 *** 作。由John Resig在2006年1月的BarCamp NYC上发布第一个版本。目前是由 Dave Methvin 领导的开发团队进行开发。全球前10000个访问最高的网站中,有59%使用了jQuery,是目前最受欢迎的JavaScript库。
简要介绍
jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team,包括来自德国的Jörn Zaefferer,罗马尼亚的Stefan Petre等等。jQuery是继prototype之后又一个优秀的Javascrīpt框架。其宗旨是——WRITE LESS,DO MORE,写更少的代码,做更多的事情。
由于目前高校基本尚未开JavaScript的相关课程,目前jQuery的学习,使用,研究都仅限于在职Web程序员之间。
用jq的前提,首先要引用一个有jq的文件
lt;script type="text/javascript" src=">
这个是jquery官方最新的地址。可用在自己网站里加个这个,就能使用jquery了。 但仍然建议下载到本地服务器上。
特点
动态特效
AJAX
通过插件来扩展
方便的工具 - 例如浏览器版本判断
渐进增强
链式调用
多浏览器支持,支持Internet Explorer60+、Opera90+、Firefox2+、Safari20+、Chrome10+(在200中取消了对Internet Explorer6,7,8的支持)
工厂函数
在编写js库代码时候,你一定经常和“$”美元符号打交道吧?无论prototype还是DWR都使用了$代替频繁的documentgetElementById() *** 作。jQuery也这样做了,但是,它的功能远非如此,瞧瞧以下的jQuery代码,你就会发现它的美丽:
代码
var someElement = $("#myId");
看起来比其他两个框架的要多了一个#,好,看看下面的用法:
代码
$("div p"); // (1)
$("divcontainer"); // (2)
$("div #msg"); // (3)
$("table a",context); // (4)
在prototype里看过这样的写法吗?第一行代码得到所有div标签下的p元素。第二行代码得到class 为container的div元素,第三行代码得到标签下面id为msg的div元素(不过最好别这样写,因为jQuery需要遍历所有的div元素,对于带id的元素,直接用$("#id"))。第四行代码得到context为上下文的table里面所有的链接元素。
如果你熟悉CSS,你会觉得这些写法很眼熟!对了。正是。看出奥妙了吧。jQuery就是如此强大,你可以轻易地找到DOM中的任何元素,而这也是jQuery设计之初query的真实含义(查询)。
遍历函数
jquery提供了很多遍历的函数,如each(fn),但是使用这些函数的前提是:你使用的对象是jquery对象。使一个Dom对象成为一个jquery对象很简单,通过下面一些方式(只是一部分):
代码
var a = $("#cid");
var b = $("<p>hello</p>");
var c = documentcreateElement("table");
var tb = $(c);
代替标签
这个惯例,也许是除了$()之外,用得最多的地方了。下面一段代码:
$(document)ready(function(){
alert"hello");
});(1)
lt;body "alert'hello');">(2)
lt;body "alert'hello');">这里的alert'hello');要等到页面全部加载完毕才执行,注意是全部加载,包括dom,等其它资源。
而$(document)ready(function(){
alert"hello");
});(1)
当dom加载完就可以执行了。
代码1同时做到表现和逻辑分离。并且可以在不同的js文件中做相同的 *** 作,即$(document)ready (fn)可以在一个页面中重复出现,而不会冲突。基本上Jquery的很多plugin都是利用这个特性,正因为这个特性,多个plugin共同使用起来,在初始化时不会发生冲突。
当使用jquery时,推荐使用代码1。
$(document)ready(function(){fn}); 可以用 $(function(){fn});代替
如:
$(function(){
alert"hello");
});
事件机制
我们大量使用的事件可能就是button的onclick了。以前习惯在input 元素上写 "fn()",使用jquery可以使javascrīpt代码与html代码分离,保持HTML的清洁,还可以很轻松地绑定事件,甚至你可以不知道“事件”这个名词。
代码
$(document)ready(function()
{
$("#clear")click(function(){
alert"i am about to clear the table");
});
$("form[12]")submit(validate);
});
function validate(){
//do some form validation
}
实现
代码
$("selector")load(url,data,function(response,status,xhr))
该方法是最简单的从服务器获取数据的方法。它几乎与 $get(url, data, success) 等价,不同的是它不是全局函数,并且它拥有隐式的回调函数。当侦测到成功的响应时(比如,当 textStatus 为 "success" 或 "notmodified" 时),load() 将匹配元素的 HTML 内容设置为返回的数据。这意味着该方法的大多数使用会非常简单。
渐入淡出
代码
$("#msg")show("fast");
$("#msg")hide("slow");
$("#msg")fadeIn();
$("#msg")fadeOut();
没错,上面两行代码已经分别实现了一个id为Msg的jquery对象的渐入和淡出。做一个像Gmail一样的动态加载通知条,用jquery就那么简单。两个函数接受的参数除了快慢等,还可以接收整型,作为渐入或淡出的完成时间,单位为MS。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)