• ベストアンサー

PHP MYSQLを利用した掲示板の閲覧数表示について

PHP MYSQLを利用してQ&A掲示板を作成しようと考えています。 まだ設計段階なのですが、各質問の閲覧数は、どのようなロジックにするのが一般的なのでしょうか? 手法、考え方をご教授頂ければ幸いと存じます。

  • PHP
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>「カウンタのみインクリメントさせる」場合 >各質問が閲覧される度に、DB上に保持している閲覧数を書き換えていくというイメージでしょうか? そうですね。 たとえば閲覧数テーブルでIDをつかってページを限定するとして カウント数を「カウント」フィールドで管理するとして UPDATE 閲覧数テーブル SET カウント=カウント+1 WHERE ID=xxx; でいけますよね 単純なSQLの場合ファイルのオープンクローズとは違い競合しないので、 ロックも必要ないでしょう。

annika54
質問者

お礼

ご丁寧な回答ありがとうございました。 イメージがわいてきました。 上記にてトライしてみます。 多謝!

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

ログデータとして一件一葉でデータをとっておき集計するか、 カウンタのみインクリメントさせるかのどちらかでしょう (場合によってはその併用)

annika54
質問者

お礼

さっそくアドバイスありがとうございます。 なにせ初心者なものですから、もう少し具体的にアドバイスをお願い致します。 「カウンタのみインクリメントさせる」場合 各質問が閲覧される度に、DB上に保持している閲覧数を書き換えていくというイメージでしょうか?

関連するQ&A

  • mysqlとphpでのデータ表示について

    この度、 mysqlとphpで野球チームのデータ管理サイトを作成しようと思っています。(javascriptも使用予定) お恥ずかしいですが当方の知識としてはmysql+phpの入門書を2週間読んだ段階です。 そこで質問です。 ---------------------------------------------- 例えば、打率を表示したい場合、 計算式は 安打数/打数 ですが、 mysqlで、a(打数)、b(安打数)、c(打率) というカラムがあった場合、 cには (1)mysql上で計算値をinsertするのでしょうか? (2)それともphpスクリプトで計算値をHTMLに吐き出すのでしょうか? ご教授願います。 できれば簡単でいいので手法を教えていただけたらと思います。

    • ベストアンサー
    • MySQL
  • PHPとMYSQLを使って掲示板を作りたいんですが

    PHPとMYSQLを使って掲示板を作りたいんですが作り方が載っているHPなどないでしょうか?レスができる掲示板が作りたいです。 私はHPをまだ作った事がないのでわかりやすく書いてあるHPがいいです。PHPとMYSQLは本で勉強したんですが、レス付きの掲示板作成が載ってなかったのでここで質問させてもらいました。 よろしく御願いします。

    • ベストアンサー
    • PHP
  • 現在の閲覧者数

    以下のツールのように現在の閲覧者数をカウントするプログラムをPHPで作成しようと考えております。 ttp://www.ziyu.net/counter.htm IPアドレスでカウントし、ファイルに書き留めておくというロジックを考えておりますが、閲覧者がブラウザを閉じるなどして、閲覧者ではなくなったトリガーをどうしようかと考えております。 どのように実装するのが一般的でしょうか。 ご存知の方おられましたらご教授下さい。 Windows2000 SP4 IE6 SP1 PHP 4.3.11-dev

    • ベストアンサー
    • PHP
  • phpとMySQLの連携

    phpとMySQLを利用してエクセルのオートフィルタ機能を 実現させてWeb上で閲覧できるようにさせたいと考えています。 不躾ではありますがもう少しで完成できそうなのでどなたか 力を貸して下さい。よろしくお願いします。 以下に状況を記します。 自分でできた事 MySQLでのテーブルの作成とCSVデータのインポート phpに記述するhtmlタグによるフォーム作成 わからない事 (おそらくphpの配列などを使うと思われる) 抽出フォームで選択した項目のphp内のSQL文への受け渡し 抽出結果のphpへの返し方 なお全文検索ではなくあくまで複数フィールドからの"抽出"にこだわっているせいで 良いサンプルがみつかりません。 参考ページなどお心当たりの方、いらっしゃいましたらURLだけでも教えて下さい。

    • ベストアンサー
    • PHP
  • MYSQLとPHPの連携について

    MYSQLとPHPで野球チームのデータ管理、WEBで表示 というサイトを作成しようと思っております。 そこで一連の流れについて質問があります。 例えば、打数100 安打数30 の選手がいたとし、 カラムA(打数)   カラムB(安打)   打率  100         30       .300 というのをWEBで表示する場合、 DBにデータをインポートする際、カラムAとBのみインポートし、 打率はmysql側で計算してインポートしてくれるようなことは出来るのでしょうか? 可能な場合、どのような処理を行えばいいのでしょうか? ご教授いただける方、何卒宜しくお願いします。

    • ベストアンサー
    • MySQL
  • MySQL+phpでHTML表示をhiftJISで表示したい

    現在、MySQL+phpで作成し、EUCで統一して作成しています。 PCでは、問題なくEUCで見れているのですが、携帯で見ると文字化けします。 過去の質問(別の人)に解決方法があったのですが、どのようにPHPに記述したら良いか分かりません。ご教授願います。 http://okwave.jp/qa2634021.html ちなみに、HTMLベースのコード変換はエディタで再設定し保存すれば出来るのですが、PHP+MySQLの吐き出したHTMLをshift_jisにしたいのです。

    • ベストアンサー
    • MySQL
  • PHPとMySQLについて

    PHPとMySQLについて PHP、MySQLともに初心者の者です。 ネットの情報を参考に以下のようなプログラムを作成しました。 <?php //ファイルを読み込み require_once("DB47.php"); // クエリを送信する $sql = "SELECT * FROM japanDB ORDER BY PREF_CD"; $result = executeQuery($sql); //結果セットの行数を取得する $rows = mysql_num_rows($result); //表示するデータを作成 if($rows){ while($row = mysql_fetch_array($result)) { $tempHtml .= "".$row["PREF_CD"]." ".$row["PREF_NAME"]." "; $tempHtml .= "\n"; } $msg = $rows."件のデータがあります。\n\n"; }else{ $msg = "データがありません。\n\n"; } //結果保持用メモリを開放する mysql_free_result($result); ?> <?= $msg ?> <?= $tempHtml ?> これはデータベースに 1、北海道 2、青森 ・  ・ ・  ・ ・  ・ 47、沖縄 といった情報を与えており、PHP側でMySQLに接続し、その内容をコマンドプロンプト上で表示するといったものです。 しかし、PHPプログラムを実行してしまうと、全データが一気に表示されてしまうので、見づらいものとなっています。 そこで、地名や番号を入力すれば、地名を表示するような検索機能を付けたいのですが、PHPからMySQLデータベース内を検索する方法が分かりません。検索機能をこのプログラムに組み込みたいのですが・・・。 どなたかご教授お願いいたします。 ***環境*** OS : Windows XP Pro PHP4.2.3 、MySQLインストール済み **********

    • ベストアンサー
    • PHP
  • php掲示板でトリップ(ID)をつけたい

    phpとMySQLを使ったシンプルな携帯掲示板を使っています。 そこにトリップ(ID)を実装したいのですが、どのようにしたらいいのでしょうか? また、そもそも、トリップ(ID)は携帯でも利用できるものなのでしょうか?

    • ベストアンサー
    • PHP
  • PHPでMySQLのデーターベースが書込み出来ない

    PHPとMySQLとJAVAスクリプトで作成しましたデーターベースについてお尋ねします。 PHPとMySQLで作成したデータベースの検索したり、読み込みを普通に可能ですが、書き込み及び、削除が出来ません。 PhpMyAdminでは書けます(データー入力出来ます)が、PHPプログラムからはデーターを入力したり、削除を行うことが出来ません。 そして、全くエラーも出ません。 PHP上では「書き込みました」と、いかにも正常なようなメッセージが返ってきます。 が、中身は空です。 システムが出来上がって問題なく3年以上使用していたのですが、自宅のLINUXサーバーのHDDが壊れましたので、再度システム構築をやり直しました。 MySQLとPHPも再インストールを行い再構築を行いました。 その後上記症状が出て書き込み、削除が出来なくなりました。 PHPのプログラムは全く触っておらず、変更も更新もしておりません。 念のためプログラムのチェックも何度もしておりますが、勿論これといって問題は見あたりません。 PHP.INI等の設定ファイルに問題があるのでしょうか。 それとも、MySQLに問題が有るのでしょうか。 宜しくご教授の程お願い致します。

  • phpからmysqlを使う入門サイトを探しています。

    phpからmysqlを使う入門サイトを探しています。 phpからmysqlを使う入門サイトをいくつか見ますと、コマンドラインからデータベースを作成して、その後phpでそのデータをみるところからスタートするのですが、当方の環境にはコマンドラインがないために、「その後phpでそのデータをみる」が出来ずに、学習が進んでおりません。 コマンドラインを一切利用しないphpからmysqlを使う入門サイトはないでしょうか?

    • ベストアンサー
    • MySQL

専門家に質問してみよう