我正在尝试将某个帖子的浏览次数存储在我的数据库中。例如,我有一个页面 index.php,根据用户点击的文章,它会将他们带到某篇文章(仍然在 index.php 上):index.php?article_id=24。我试图弄清楚的问题是如何存储使用 php $_GET 方法查看帖子/文章的动态页面。我可以在 index.php 页面上执行此操作,但我不知道如何在每篇文章上执行此操作,因为它在技术上仍然在同一页面 (index.php) 上。
这是我的页面计数器代码:
?php
$filename = "pageviews.txt";
$data = file_get_contents($filename);
settype($data,"integer");
$data++;
$f = fopen($filename,"w+");
fwrite($f,$data);
fclose($f);
//insert $data into db
?>
这是我在用户点击一篇文章并检索文章 ID 后的代码:
<section class="large-12 columns">
<?php
$inner_article = mysqli_fetch_array(query($art_sql));
?>
<h1><?php echo $inner_article['art_title']; ?></h1>
<img src="<?php echo $inner_article['art_feature_image']; ?>" alt="<?php echo $inner_article['art_description']; ?>">
<p><?php echo $inner_article['art_create']; ?></p>
<p><?php echo html_entity_decode($inner_article['art_content']); ?></p>
<p><?php echo $inner_article['art_tags']; ?></p>
</section>
现在,我的最后一个问题是这是否是存储页面浏览量的好方法,因为我有一个 txt 文件。如何在一个 txt 文件中存储多个页面浏览量(对于每篇文章)。这就是为什么我认为使用 php cookie 是一条更好的路线。