在动态网站上跟踪页面视图

时间:2013-04-26 17:28:27

标签: php dynamic views webpage counter

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

1 个答案:

答案 0 :(得分:0)

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

更新此字段
UPDATE myTable SET Column1=Column1+1