版权声明:本文为原创文章,需要转载请注明原文链接: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就好。后期实现了更新。关注个人公众号,有什么问题可以直接提出,后期会带来更多知识分享。