0

我正在尝试将某个帖子的浏览次数存储在我的数据库中。例如,我有一个页面 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 是一条更好的路线。

4

1 回答 1

0

在数据库中为您的帖子添加计数字段,并在显示文章时使用计数更新此字段

UPDATE myTable SET Column1=Column1+1
于 2013-04-26T18:21:41.107 回答