php+mysql文章浏览次数统计及发布时间

一个网页能显示出“文件上传时间”和“浏览人数”,不仅是文章历史的纪录,也能反映出该文章的受众欢迎度。“文件上传时间”和“浏览人数”记录方法肯定很多,笔者根据自己的理解用php+mysql写了一个,不知代码够不够优化,但使用起来感觉不错,没有问题,今写出来和大家一起分享。

思路

1、文章上传时先在数据库中写入“网页地址”、“上传时间time()”和“计数起点0”。

2、当用户打开网页时,先通过$_SESSION["article"]判断是否在线。如果不在线,则打开数据库,取出原有的计数,并加 1 ,再更新数据库。防止在线用户“刷新”,虚增计数。

3、打开并取出最后更新的计数,显示在网页上。

举例

在<html>前面写下:

 代码如下 复制代码

<?php
session_start();
$stsfile = "10001.php";
$nowtime = time();
date_default_timezone_set("Asia/Chongqing");//设置时间标准
If (!isset($_SESSION['article']) || $_SESSION['article'] != $stsfile ) //判断用户是否在线
{
$link = mysql_connect("localhost","库名","密码") or die ("打开数据库失败");
mysql_select_db("库名",$link); //连接数据库
mysql_query("set names 'utf8'"); //设置存取编码

//查询$stsfile的记录是否已经存在,如果不存在就插入时间及计数基数0,如果存在,则+1,更新计数。
$sql = "SELECT * FROM statistics WHERE `StsFile`= '$stsfile'";
$result=mysql_query($sql);
$row = mysql_fetch_array($result);
If (empty($row['StsID']))
{

 
mysql_query("INSERT INTO `statistics`(`StsFile`,`StsTime`,`StsNumb`) VALUES ('$stsfile','$nowtime','0')");
session_start();
$_SESSION['article'] = $stsfile;
}
Else
{
$numb = $row['StsNumb']+1;
mysql_query("UPDATE `statistics` SET `StsNumb` = '$numb' WHERE `StsFile` = '$stsfile'");
session_start();
$_SESSION['article'] = $stsfile; //写下$_SESSION[]
}
}
?>

网页显示部分即<html>后面部分:

 代码如下 复制代码

<?php
$link = mysql_connect("localhost","库名","密码") or die ("打开数据库失败");
mysql_select_db("库名",$link); //连接数据库
mysql_query("set names 'utf8'"); //设置存取编码
$sql = "SELECT * FROM statistics WHERE `StsFile`= '$stsfile'";
$result=mysql_query($sql);
$row = mysql_fetch_array($result);
echo "上传时间:".date("Y-m-d H:i:s",$row['StsTime'])." 浏览数:".$row['StsNumb'];

 ?>

时间: 2024-10-31 09:13:21

php+mysql文章浏览次数统计及发布时间的相关文章

wordpress可防刷新文章浏览次数统计代码

第一步 按照惯例,把以下代码扔到functions.php里  代码如下 复制代码 /***********文章统计*********/  function process_postviews() {       global $user_ID, $post;       if(check_cookie($post))           return;       if(is_int($post)) {           $post = get_post($post);       }  

Wordpress利用Ajax实现文章浏览次数统计代码

但实现一个这么简单的功能还得用一个插件实在是不划算,折腾了下,弄出一个可以支持缓存的代码,同样也是使用 Ajax 首先是代码:  代码如下 复制代码 function Bing_statistics_visitors( $cache = false ){  global $post;  $id = $post->ID;  if( $cache ) $id = $_GET['id'];  if( ( !is_singular() && !$cache ) || !$id ) retur

WordPress获得文章浏览次数及获取浏览次数最多的文章

纯代码统计文章浏览次数 1.在主题的 functions.php文件的最后一个 ?> 前面添加下面的代码:  代码如下 复制代码 function record_visitors()   {       if (is_singular())       {         global $post;         $post_ID = $post->ID;         if($post_ID)         {             $post_views = (int)get_po

asp实现静态页面浏览次数统计代码

在静态的html页面中要实现文章浏览次数的统计,可以进行js来调用asp教程文件带参数来实现,下面是我写的一款asp实现静态页面点击次数的代码. <% dim conn,connstr,rs connstr = "provider=microsoft.jet.oledb.4.0;data source=" & server.mappath(dbdns & syssitedbpath) call openconn() set rs = server.createob

WordPress 文章浏览次数与点击排行榜的例子

在一小时内刷新文章不会多次统计,只会被算作一次访问,把下面的代码复制粘贴到主题的 functions.php 里面:  代码如下 复制代码 /***** Postviews *****/ function record_visitors(){ if (is_singular()) { global $post; $post_ID = $post->ID; if($post_ID) { if(isset($_COOKIE['views'.$post_id.COOKIEHASH]) &&

PHP+Mysql+jQuery文件下载次数统计实例讲解_php实例

项目中我们需要统计文件的下载次数,用户每下载一次文件,相应的下载次数加1,类似的应用在很多下载站中用到.本文结合实例使用PHP+Mysql+jQuery,实现了点击文件,下载文件,次数累加的过程,整个过程非常流畅. 准备工作本实例需要读者具备PHP.Mysql.jQuery以及html.css等相关的基本知识,在开发示例前,需要准备Mysql数据表,本文假设有一张文件下载表downloads,用来记录文件名.保存在文件服务器上的文件名以及下载次数.前提是假设下载表中已存在数据,这些数据可能来自项

静态页面更新文章浏览次数代码

<% DB="database.mdb" path=Server.MapPath(DB) set conn=server.createobject("adodb.Connection") connstr="provider=Microsoft.Jet.OLEDB.4.0;Data Source="&path conn.Open connstr Set rs=server.CreateObject("adodb.record

php 利用txt文件统计网页浏览次数

这是一个php教程 利用txt文件统计网页浏览次数 js调用方法哦,就是用javascript教程调用php 文件并且php文件用js输出的格式来处理哦. <?PHP $countfile = "num.txt"; //定义计数器写入的文件是当前目录下count.txt,然后我们应当测试该文件能否打开 if (($fp = fopen($countfile, "r+")) == false) { //用读写模式打开文件,若不能打开就退出  printf (&q

私人定制 博客地图 浏览次数 以及评论体系

今天分享一个比较好玩的博客系统拓展,非常的适合于Django等由模板语言开发的博客系统.那就是添加一些好玩的元素.比如访问人所在国家,博客的浏览总次数以及添加博客评论系统等等. 准备工作 flagcounter.com : 这是一个可以定制地图实现的网站,添加很少的代码就可以实现. jiathis.com: 优秀文章分享系统. 友言评论系统:这个是国内比较推荐的评论系统,加上评论功能真的很简单. 浏览次数实现 到刚才的flagcounter.com上去定制你自己设计的样式,然后复制箭头指向的代码