html 如何添加网页浏览次数 (php 实现)

1,919 阅读2分钟
原文链接: www.ctrlqun.com

版权声明:本文为原创文章,需要转载请注明原文链接:www.ctrlqun.com/html5/html_…

本人小菜,当然有自己的android底层工作,所以今天利用空闲时间将自己个人网站被访问次数显示,知道自己网站被浏览多少次,尝试用了百度统计和自己阿里云的后台服务器,看到的是pv,uv和ip量,哎,实在不忍心看,被浏览几百最后pv,uv,ip特别少。当然添加这个浏览次数纯粹是为了让自己知道网站被浏览多少次。 之前完全没有php基础,所以,有些不对的希望大家能够谅解。后期会添加评论功能,目前能力有限。不罗嗦了,开始正题: 在开始之前需要讲一下php对于数据库的操作,创建,插入,查询,删除,更新。

1.使用 CREATE TABLE 语句用于创建MySQL表ViewNum。
			
// creat
$sql = "CREATE TABLE ViewNum (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
article_id  VARCHAR(30) NOT NULL,
view_times  VARCHAR(30) NOT NULL,
total_times VARCHAR(30) NOT NULL,
reg_date TIMESTAMP
)";
if ($conn->query($sql) === TRUE) {
    echo "Table ViewNum created successfully";
} else {
    echo "creat failed: " . $conn->error;
}
			
		
2.使用 INSERT INTO 插入ViewNum
			
//insert
$sql = "INSERT INTO ViewNum (article_id, view_times, total_times)
VALUES ('test.html', '0', '0')";
$sql = "INSERT INTO ViewNum (article_id, view_times, total_times)
VALUES ('index.html', '0', '0')";
if (mysqli_query($conn, $sql)) {
    echo "insert successfully";
} else {
    echo "Error: " . $sql . " " . mysqli_error($conn);
}				
			
		
3.使用 SELECT查询
			
//单个查询
$result = mysqli_query($conn,"SELECT * FROM ViewNum WHERE article_id='index.html'");
$row = mysqli_fetch_array($result);
$vister = $row['view_times'];
//查询所有
$sql = "SELECT id, article_id, view_times , total_times FROM ViewNum";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
    // 输出每行数据
    while($row = $result->fetch_assoc()) {
        echo " id: ". $row["id"]. " article_id: ". $row["article_id"]. " view_times " . $row["view_times"];
    }
} else {
    echo "0 result";
}
			
		
4.使用 DELETE删除
			
//delete
mysqli_query($conn,"DELETE FROM ViewNum WHERE article_id='index.html'");		
			
		
5.使用 UPDATE更新
			
mysqli_query($conn,"UPDATE ViewNum SET view_times=(view_times+1) WHERE article_id='index.html' ");
			
		
准备两个文件,index.html和count.php,index.html用于调用count.php。调用方式如下:
			
<!DOCTYPE HTML>
<html>
  <head>
    <title>welcome to ctrlqun.com</title>
    <meta charset="utf-8" />
  </head>
  <body>
       <script type="text/javascript" src="count.php?action=vister"></script>
  </body>
</html>
			
		
			
<?php
$servername = "servername"; //你的服务器名
$username   = "username";   //用户名
$password   = "password";   //密码
$dbname     = "dbname";     //你的数据库名
$vister     = 0;

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
    die("connect_error: " . $conn->connect_error);
}

// creat
$sql = "CREATE TABLE ViewNum (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
article_id  VARCHAR(30) NOT NULL,
view_times  VARCHAR(30) NOT NULL,
total_times VARCHAR(30) NOT NULL,
reg_date TIMESTAMP
)";
if ($conn->query($sql) === TRUE) {
    echo "Table ViewNum created successfully";
} else {
    echo "creat failed: " . $conn->error;
}

//insert 
$sql = "INSERT INTO ViewNum (article_id, view_times, total_times)
VALUES ('index.html', '0', '0')";
if (mysqli_query($conn, $sql)) {
    echo "insert successfully";
} else {
    echo "Error: " . $sql . " " . mysqli_error($conn);
}

//delete 暂时注释,不然后面刷新没有数据
//mysqli_query($conn,"DELETE FROM ViewNum WHERE article_id='index.html'");

//update 每次刷新浏览次数加1
mysqli_query($conn,"UPDATE ViewNum SET view_times=(view_times+1) WHERE article_id='index.html' ");

//select
$result = mysqli_query($conn,"SELECT * FROM ViewNum WHERE article_id='index.html'");
while($row = mysqli_fetch_array($result)) {
    $vister = $row['view_times'];
}

$action=$_GET['vister'];
echo "document.write('".$vister."');n";

$conn->close();
?>
			
		

到此,浏览次数功能添加成功。对于每个页面添加浏览次数还在探索,貌似只需要修改id就好。后期实现了更新。
关注个人公众号,有什么问题可以直接提出,后期会带来更多知识分享。