人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPでページ閲覧数をカウントしていく方法

ブログで、各エントリー毎の閲覧数を表示させたいのですが、
どう実装するのでしょうか?
閲覧数をカウントする仕組が分かりません。
URLが一致したら、DB指定カラムに、+1 とかしていくのでしょうか?
リファラー?
「閲覧」を PHP で+1 する方法を教えてー

●質問者: プログラムができない
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● standard_one
ベストアンサー

単純な閲覧数ならエントリを引き出したときにカウンタ(エントリテーブル内に設けてもいいですし別テーブルでもいいです)を+1するだけでは?


standard_oneさんのコメント
エントリがDBに格納してあるなら SELECTしたら1回 でいいんじゃないですか? SELECTしたらそれを出力してエンドユーザーに見せているんですよね? どこに疑問の発生する余地があるのかがわかりません。 カウントしたいパターンとカウントしたくないパターンがあるなら、それも質問分に書いてくださいね

プログラムができないさんのコメント
「SELECTしたら1回」のカウントの仕方が分かりません。 SQLで行なうのでしょうか? それともPHPで行なうのでしょうか? <思いついた方法> ・エントリーページにカウントカラムを追加 ・SELECTした際、取得したカウントカラムに、PHPで+1した値を、UPDATEさせる <確認したいこと> ・つまり、SELECTした後、「カウントカラム+1するUPDATE文」を実行する、ということなのでしょうか? ・ちなみに、「カウントカラム+1」を、PHPを使わずに、SQLだけで行なうことは出来るのでしょうか? (環境:MySQL)

standard_oneさんのコメント
・つまり、SELECTした後、「カウントカラム+1するUPDATE文」を実行する、ということなのでしょうか? その通りです ・ちなみに、「カウントカラム+1」を、PHPを使わずに、SQLだけで行なうことは出来るのでしょうか? (環境:MySQL) ストアドプロシジャに詳しそうな人に向けて別途質問されてみるのがよいかと(私はストアドプロシジャは守備範囲外)

プログラムができないさんのコメント
回答ありがとうございました。 大変参考になりましたー

質問者から

>エントリを引き出したとき
PHPでどう書くのでしょうか?(何を持って判断するのでしょうか?)。SELECTしたら、1回てこと?


関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ