在另一页上显示PHP的输出

时间:2013-10-04 00:41:21

标签: php web counter hit

我从互联网上得到了这个简单的点击计数器,这正是我所需要的:

<?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的匹配。有谁知道这是否可能?

2 个答案:

答案 0 :(得分:1)

首先,如果您需要服务器编译PHP,则需要将页面更改为.php扩展名而不是.html

可能有几种方法可以实现您的需求,但是我首先要指出一些您应该知道的PHP会话。

  1. 会话变量可从您网站上的任何页面获得,前提是首先调用session_start();函数。

  2. 会话本质上是临时存储。简而言之,包含唯一ID的cookie将保存到用户计算机。唯一ID是对存储在服务器上的会话信息的引用(暂时)。

  3. 有关完整信息,请查看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