php+mysql文章浏览次数统计及发布时间
一个网页能显示出"文件上传时间"和"浏览人数",不仅是文章历史的纪录,也能反映出该文章的受众欢迎度,"文件上传时间"和"浏览人数"记录方法肯定很多,笔者根据自己的理解用php+mysql写了一个,不知代码够不够优化,但使用起来感觉不错,没有问题,今写出来和大家一起分享.
思路:
1、文章上传时先在数据库中写入"网页地址"、"上传时间time()"和"计数起点0"。
2、当用户打开网页时,先通过$_SESSION["article"]判断是否在线。如果不在线,则打开数据库,取出原有的计数,并加 1 ,再更新数据库。防止在线用户"刷新",虚增计数。
3、打开并取出最后更新的计数,显示在网页上。
举例,在前面写下如下代码:
<?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 (emptyempty($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[] } }
登入後複製
网页显示部分即后面部分,代码如下:
<?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'];
登入後複製
文章网址:
随意转载^^但请附上教程地址。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
刺客信條陰影:貝殼謎語解決方案
1 個月前
By DDD
Windows 11 KB5054979中的新功能以及如何解決更新問題
3 週前
By DDD
在哪裡可以找到原子中的起重機控制鑰匙卡
1 個月前
By DDD
如何修復KB5055523無法在Windows 11中安裝?
2 週前
By DDD
Inzoi:如何申請學校和大學
3 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)