0

我正在学习在 CodeIgniter 2.x 中创建博客。我想要什么 - 当用户点击博客页面上的阅读更多链接时它会将他重定向到相应的页面,id以向他展示完整的文章。

现在,在$query->row();从数据库中检索 a 时content_model.php,我想同时更新viewed数据库中的列。因此34 views,它不会显示他,而是显示35 views,当有人打开相同的链接时,它会再显示他一个 - 36 views

在不使其容易受到黑客攻击的情况下,最好的方法是什么?

预先感谢您的任何帮助。

4

2 回答 2

1

当您使用 CI 框架从数据库中检索数据时,请检查以下内容:

    if ($result_from_get_function->num_rows()>0){
    return   $this->updateViewColoumnByOne();
    }else{
    return false;
    }
    function updateViewColoumnByOne(){
    //retrieve number of view in view column, suppose 12.
    //plus one with it; 12+1=13
   //update it.
   //again retrieve the new update number of views
   //and return.
   }

我认为这可以帮助你。

于 2012-09-08T13:10:13.353 回答
1

这应该很容易。当有人试图阅读帖子时,就在您检索帖子信息之前,更新数据库中的计数视图。执行一个类似这样的查询

UPDATE `posts` SET `views` = `views` + 1;

之后,只需像往常一样检索帖子信息,然后通过将其输出到浏览器将其显示给用户。

于 2012-09-08T13:37:27.340 回答