doumowu7371 2012-04-20 01:43
浏览 42
已采纳

PHP - 页面被查看的次数

I want PHP to be able to echo the amount of times the page has been viewed. Being a server side scripting language I'm fairly confident there's a way.

This is what I'm thinking...

main.php

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

views.php

<?php $views = 0; ?>

This works, but does not update. (It will display 1, but will not keep counting upon refresh.)

  • 写回答

4条回答 默认 最新

  • dozr13344 2012-04-20 01:48
    关注

    The problem is that the variable $views does not persist from view to view. In fact, the next time someone comes back to your website $views would have been reset to 0. You'll need to take a look at some form of persistence to store the total number of views.

    One way that you can accomplish this is to use a database or via a file. If you are using files, you can do the following inside of your views.php file.

    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);
    

    main.php

    include("views.php");
    echo $views;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大