十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
思路:
创新互联公司专注于企业营销型网站建设、网站重做改版、纳溪网站定制设计、自适应品牌网站建设、HTML5、商城网站建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为纳溪等各大城市提供网站开发制作服务。
文章统计功能主要用到了数据库的“数字类型”字段进行统计。
步骤:
1.首先在数据表中增加一个字段(如:read_total,数字类型)来进行统计,当用户每次访问这个页面的时候使用Update语句进行增加,后期通过SELECT语句就可以方便的读出每篇文章的具体阅读次数了。
具体SQL代码如下:
更新:UPDATE 表名 SET 统计字段=统计字段+1 WHERE 文章编号=1
统计:SELECT * FROM 表名
$content = "...p...p...p..."; //假定这是文章的内容
$arrc = explode("p",$content); //分割为数组
$count = count($arrc)-1; //这是p标签的个数
$center = intval($count/2); //这是最中间的p标签的索引号
$arrc[$center] = "#".$arrc[$center]; //添加符号#
$content = implode("p",$arrc); //把数组重新合并为字符串
先给储存相应文章的数据表增加一个记录访问量的字段。
可以每访问一次,字段数量加一,但是这样会不准确,因为只要刷新一下,就会记录一下。
为了防止上面的情况发生,可以记录访问者的IP地址,重复的IP地址访问,只记录一次。
但是,一个IP地址,只记录一次,也有问题,比如,一个局域网,多个访问者,共用一个IP地址,这样也会记录不准确。所以最好,一个IP地址一定时间内访问记录一次。这样相对好一点。
不过,即使记录IP地址,但是也有可能有恶意的用户通过切换IP,或者通过刷票软件来刷访问量。
?php
$ip = $_SERVER['REMOTE_ADDR'];
//循环对比数据表中储存的IP,如果IP存在,不再记录
$query = mysql_query("select * contetns where ip = '".$ip."'");
if(mysql_num_rows($query) 0){
//IP存在
}else{
//记录访问量
}
?
文/搬砖家(简书作者)
原文链接:
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。