1

我为我的一个页面做了一个计数器,如下所示:

$this->db->query("UPDATE viewcounter SET `view` = `view`+1 WHERE pagename = 'http://local.login.com/main/article_view/24' ");

            $sql  = $this->db->query("SELECT * FROM viewcounter WHERE id = id");
            foreach ( $sql->result_array() as $row )
                {       
                    $id = $row["id"];
                    $pagename = $row["pagename"];
                    $view = $row["view"];
            } echo 'SOMETHING';

正如您所注意到的,我有一个带有 id、pagename 和视图的表。当我访问该页面时,它会在视图中添加一个。问题是:我怎样才能使它工作,比如说,20 页?我不想添加

pagename = "http://local.login.com/main/article_view/24"

pagename = "http://local.login.com/main/article_view/25"

因为我不喜欢那样。

我被困帮助。

4

2 回答 2

3

以下可能是您正在寻找的。您可以更改$i<20为您想要运行的任何迭代次数(即$i<100),并且您可以更改24+$i为从您想要的任何次数开始(即1332+$i

for($i=0; $i<20; $i++){
    $this->db->query("UPDATE viewcounter SET `view` = `view`+1 WHERE pagename = 'http://local.login.com/main/article_view/".(24+$i)."' ");
}

            $sql  = $this->db->query("SELECT * FROM viewcounter WHERE id = id");
            foreach ( $sql->result_array() as $row )
                {       
                    $id = $row["id"];
                    $pagename = $row["pagename"];
                    $view = $row["view"];
            } echo 'SOMETHING';
于 2013-02-05T15:38:48.043 回答
1

为什么在进入 php 页面时不运行代码?然后您不必传递参数,您可以使用以下方法获取您的网址:

$url = $_SERVER['REQUEST_URI']

如果这就是你的意思?

于 2013-02-05T15:42:57.980 回答