我正在尝试完成的是一个简单的PHP页面计数器为我的每个PHP页面,我知道这可以用MYSQL数据库以及完成,但我只是想要一个简单的页面计数器与严格的PHP(我已经完成)。
我已经找到了一个脚本,工作,但它只显示一个页面的意见,我想知道,如果有一种方法来编辑代码,使每一个页面,我包括计数器,意见的数量将是不同的,为该页。
我找到要遵循的说明的网站是http://tutorial.world.edu/web-development/how-to-create-page-view-hit-counter-code-using-php-script/
这是我的代码,我根据自己的需要编辑了它:
function pageview_counter()
{
if (isset($visitor)) {
if ($visitor == "visited")
include("pageview-counter.txt");
} else {
$file = fopen("pageview-counter.txt", "r+");
$result = fread($file, filesize("pageview-counter.txt"));
fclose($file);
$result += 1;
$file = fopen("pageview-counter.txt", "w+");
fputs($file, $result);
fclose($file);
include("pageview-counter.txt");
}
}
对于计数器:
<p class="num-of-views">Views: <strong><?php echo pageview_counter(); ?></strong></p>
我创建的文本文件在我的网站目录下的指示,我只是想知道如果我想要的实际上可以完成。任何帮助将不胜感激!
3条答案
按热度按时间dbf7pr2w1#
如前所述,MySQL数据库是更好的选择,但如果您坚持使用文件,我会使用自定义INI文件:
你可以添加任意多的页面,当然也可以更改它们的名称。只需将其保存为
pageCounts.ini
。接下来你需要能够读写这个ini文件。我建议为此创建一个单独的PHP文件,并将其包含在页面中:来源:How to read and write to an ini file with PHP
将其另存为
iniOperations.php
并将其包含在需要计数器的页面中。将page1
更改为包含计数器的页面。xkftehaa2#
别忘了:apache用户的读/写权限。
万维网数据用户?
作为根用户,chown www-data:www-data插入文件名
它解决了我的问题与简单的php读/写操作
在文本文件中。
mlnl4t2r3#
带样式的访客计数代码
您可能需要手动创建与
index.php
相邻的views.txt
文件,并根据服务器配置启用其写入权限。警告不建议使用Heroku托管此项目,因为它具有临时文件系统,并且在刷新源代码时将删除
views.txt
。