【问题标题】:PHP - How many times the page has been viewedPHP - 页面被浏览了多少次
【发布时间】:2012-05-01 14:54:12
【问题描述】:

我希望 PHP 能够回显页面被查看的次数。作为一种服务器端脚本语言,我相当有信心有办法。

这就是我的想法……

main.php

<body>
<?php
include("views.php");
$views = $views + 1;
echo $views;
?>
</body>

views.php

<?php $views = 0; ?>

这有效,但不会更新。 (它会显示 1,但不会在刷新时继续计数。)

【问题讨论】:

  • 如果你想更新$views,不要写,&lt;?php $views = 0; ?&gt;你在使用数据库吗?
  • file_put_contents('count.txt', ((int) file_get_contents('count.txt')) + 1);
  • 或谷歌分析帐户。

标签: php javascript html css include


【解决方案1】:

您需要在某处存储数据。变量不会在请求之间保持其状态。 $views = 0 始终表示 $views = 0,无论该变量是否为 included

将视图数量写入文件(file_put_contentsfile_get_contents)或数据库以永久存储它们。

【讨论】:

    【解决方案2】:

    刷新页面时,不会保存状态。每次开始时,此 $views 都会设置为 0,并递增 1。

    要增加计数并保存值,您需要使用数据库或文件来保存数字。

    【讨论】:

    • 非常感谢您提供的信息。
    【解决方案3】:

    问题是变量$views 不会在视图之间持续存在。事实上,下次有人回到您的网站时,$views 将被重置为 0。您需要查看某种形式的持久性来存储浏览总数。

    实现此目的的一种方法是使用数据库或通过文件。如果您正在使用文件,则可以在 views.php 文件中执行以下操作。

    views.php

    $views = 0;
    $visitors_file = "visitors.txt";
    
    // Load up the persisted value from the file and update $views
    if (file_exists($visitors_file))
    {
        $views = (int)file_get_contents($visitors_file) 
    }
    
    // Increment the views counter since a new visitor has loaded the page
    $views++;
    
    // Save the contents of this variable back into the file for next time
    file_put_contents($visitors_file, $views);
    

    ma​​in.php

    include("views.php");
    echo $views;
    

    【讨论】:

      【解决方案4】:

      好主意是使用像 MySQL 这样的数据库。网上有很多关于如何设置和使用PHP的文章。

      您可能想要做的 - 每次访问页面时更新“视图”中的页面行。最简单的方法是这样的:

      <?php
      /* don't forget to connect and select a database first */
      $page = 'Home Page'; // Unique for every page
      mysql_query("UPDATE views SET num = num + 1 WHERE page = '$page'");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-18
        • 1970-01-01
        • 1970-01-01
        • 2011-10-23
        • 2020-06-10
        • 2014-01-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多