我从互联网上得到了这个简单的点击计数器,这正是我所需要的:
<?PHP session_start();
if(isset($_SESSION['views'])){
$_SESSION['views']=$_SESSION['views']+1;
}
else{
$_SESSION['views']=1;
}
echo "Total page views= ".$_SESSION['views'];
?>
所以我把它扔进我的home.html
,不用说是我的主页。不过,我希望在我的info.html
页面上打印视图,但我希望它显示home.html
的匹配。有谁知道这是否可能?
答案 0 :(得分:1)
首先,如果您需要服务器编译PHP,则需要将页面更改为.php
扩展名而不是.html
。
可能有几种方法可以实现您的需求,但是我首先要指出一些您应该知道的PHP会话。
会话变量可从您网站上的任何页面获得,前提是首先调用session_start();
函数。
会话本质上是临时存储。简而言之,包含唯一ID的cookie将保存到用户计算机。唯一ID是对存储在服务器上的会话信息的引用(暂时)。
有关完整信息,请查看php.net
由于会话是临时存储且对用户而言是唯一的,因此除了他们自己之外,您将无法向其他用户显示任何用户访问主页。要实现这一目标,您需要创建一个具有全局和卓越存储(即DB或文件)的解决方案。
现在我将向您展示您所提问题的解决方案,我只是不确定上下文,所以我想解释一下这些约束。
好的,所以你应该在 home.php 。
中加入以下代码<?php
session_start();
if(isset($_SESSION['views'])){
$_SESSION['views']++;
} else{
$_SESSION['views']=1;
}
?>
除了删除echo
函数之外,这与您所拥有的完全相同。
现在点击 info.php 页面添加以下内容。
<?php
session_start();
if(isset($_SESSION['views'])){
echo $_SESSION['views'];
}
?>
然后会显示用户查看 home.php 的次数。
答案 1 :(得分:0)
将其放入home.html
<?PHP session_start();
if(isset($_SESSION['views'])){
$_SESSION['views']=$_SESSION['views']+1;
}
else{
$_SESSION['views']=1;
}
&GT;
并在您的info.html上
<?PHP session_start();
if(isset($_SESSION['views'])){
echo "Total page views= ".$_SESSION['views'];
} else {
echo "no page views to show";
}
&GT;
但是你意识到这只计算一个人的访问次数,会话是每个人(设计)不共享。那个人只会看到自己的数量;直到会议到期。
你们很多人需要home.html到home.php才能工作!或将html文件设置为解析为php