1

私は自分のページの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、ページ名、ビューを含むテーブルがあります。ページにアクセスすると、ビューに1つ追加されます。質問は次のとおりです。たとえば、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<10024+$i1332+$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を取得できます。

$ url = $ _SERVER ['REQUEST_URI']

それがあなたの言いたいことなら?

于 2013-02-05T15:42:57.980 に答える