我正在尝试在我的数据库中的某个帖子上存储观看次数。例如,我有一个页面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是一个更好的路径。
答案 0 :(得分:0)
在数据库中为您的帖子添加计数字段,并在显示文章时,使用计数
更新此字段UPDATE myTable SET Column1=Column1+1