update: PV Counter

This commit is contained in:
yangshuimiao
2023-10-24 09:03:37 +08:00
parent e3f65c200d
commit fdbbe445bb
2 changed files with 55 additions and 9 deletions
+1
View File
@@ -1 +1,2 @@
.vscode/ .vscode/
.files/
+54 -9
View File
@@ -9,18 +9,14 @@
<span style="color: grey; font-size: x-small; "> <span style="color: grey; font-size: x-small; ">
<a href="https://beian.miit.gov.cn" target="_blank">浙ICP备18056264号-1</a> <a href="https://beian.miit.gov.cn" target="_blank">浙ICP备18056264号-1</a>
</span> </span>
</div>
<div>&nbsp;</div> <span style='color:grey;font-size:small;'>
<div>&nbsp;</div>
<div>&nbsp;</div>
</div>
</body>
</html>
<?php <?php
ini_set("display_errors", "1"); ini_set("display_errors", "1");
$mysqli = new mysqli('localhost','root','nancysimon','myquant');
function log_pv(){ function log_pv(){
#echo "start log"; #echo "start log";
$mysqli = new mysqli('localhost','root','nancysimon','myquant'); global $mysqli;
$vpage = addslashes($_SERVER['PHP_SELF']); $vpage = addslashes($_SERVER['PHP_SELF']);
$ua = addslashes($_SERVER['HTTP_USER_AGENT']); $ua = addslashes($_SERVER['HTTP_USER_AGENT']);
$ip = $_SERVER['REMOTE_ADDR']; $ip = $_SERVER['REMOTE_ADDR'];
@@ -31,7 +27,56 @@ function log_pv(){
values ('".$vpage."','".$qs."','".$ip."', '".$ua."','".$vtime."')"; values ('".$vpage."','".$qs."','".$ip."', '".$ua."','".$vtime."')";
$mysqli->query($sql); $mysqli->query($sql);
$mysqli->close();
}
function pv_counter($user=''){
global $mysqli;
$hits=0; //set default page hits 0;
$page=$_SERVER['PHP_SELF'];
$lmtime=date("Y-m-d H:i:s");
$sql="select hits from pv_counter where page_name='".$page."'";
$result=$mysqli->query($sql);
$rt=$result->fetch_all(MYSQLI_ASSOC);
$n=count($rt);
if($n<1){
$sql = "insert into pv_counter(page_id,Page_name,hits,lm_date,lm_ip,lm_user)
values (null,
'".$page."','1','".$lmtime."',
'".$_SERVER['REMOTE_ADDR']."','".$user."')";
$mysqli->query($sql);
$hits=1;
}
if($n==1){
$hits=$rt[0]['hits'];
$hits++;
$sql="update pv_counter set hits='".$hits."',lm_date='".$lmtime."',
lm_ip='".$_SERVER['REMOTE_ADDR']."',lm_user='".$user."' where page_name='".$page."'";
$mysqli->query($sql);
}
if($n>1){
$display= "<p align='center'>There is error on pv_counter </p>";
return $display;
}
$sql="select sum(hits) hits_all from pv_counter";
$result=$mysqli->query($sql);
$hits_all=$result->fetch_all(MYSQLI_ASSOC);
$display="Page hits: ".$hits." Total: ".$hits_all[0]['hits_all'];
echo $display;
} }
log_pv(); log_pv();
pv_counter($user='');
$mysqli->close();
?> ?>
</span>
</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
</div>
</body>
</html>