update: PV Counter
This commit is contained in:
@@ -1 +1,2 @@
|
|||||||
.vscode/
|
.vscode/
|
||||||
|
.files/
|
||||||
|
|||||||
+54
-9
@@ -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> </div>
|
<span style='color:grey;font-size:small;'>
|
||||||
<div> </div>
|
|
||||||
<div> </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> </div>
|
||||||
|
<div> </div>
|
||||||
|
<div> </div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
Reference in New Issue
Block a user