投票コメント機能製作メモ24

 たしか画像に拍手と書いたweb拍手方式の投票を実装するだけのはずが、いつの間にか投票コメント機能の全面書き換えになってる・・・・なんでだろう?
 コメント表示ページを作り直すに当たってコメントの表示部分だけを関数化しておきます。そうすると後々複数ページに別けて表示したり、掲示板に応用ができそうです。

define("MAX_NUM",9999);  //便宜上の最大値
 設定用ファイルにこの1行を追加しておきます。コメント数の上限という意味が無くもないですが、MySQLの扱うレコード数の上限はOSの制限やディスク容量で決まるという事なので、コメント数には上限を設けません。便宜的に最大値を現す数値が有ると都合が良いのです。
 この関数は話の番号、読み飛ばすレコード数(オフセット)、表示するコメント数を引数とし、実際に表示した数を返します。

putcom.php
<?php
function putcom($id,$ofs,$kazu) {
  $limit = "LIMIT $ofs,";
  if ($kazu ==0) {$limit = $limit . MAX_NUM;} else {$limit = $limit . $kazu;}
  $cnt = "0";
  $youbi = array("(日) ","(月) ","(火) ","(水) ","(木) ","(金) ","(土) ");
  $komento_res = mysql_query("SELECT tcode,kbflg,knum,kname,kipadr,
  DATE_FORMAT(ktime,'%Y/%m/%d') AS hizuke,DATE_FORMAT(ktime,'%w') AS youbi,
  DATE_FORMAT(ktime,'%H:%i:%s')AS jikoku,ktext FROM ".COMMENT." WHERE tcode =
  '$id' AND kbflg = 0 ORDER BY knum,ktime $limit"); //コメントテーブルから取り出し
  if (!$komento_res) {
    echo "データベースに異常が発生しました。<br>";
  } else {
    while($komento_tbl = mysql_fetch_array($komento_res)) {
      echo "<p class=¥"MsoNormal¥" style=¥"text-indent: -30pt;";
      echo "margin-left: 35pt;line-height: 115%; margin-top: 0; margin-bottom: 10.5pt¥">";
      echo $komento_tbl["knum"] + K_GETA," 名前:<b><font color='Green'>";
      if ($komento_tbl["kname"] != "") echo $komento_tbl["kname"]; else echo NANASHI;
      echo "</font></b> 投稿日:",$komento_tbl["hizuke"];
      echo $youbi[$komento_tbl["youbi"]],$komento_tbl["jikoku"];
      echo " ID:",substr(trip("#" . substr($komento_tbl["hizuke"],6,4) . (floor(abs($komento_tbl["kipadr"]) / 256))),-9);
      echo "<br>",$komento_tbl["ktext"];
      echo "</p>";
      $cnt += "1";
    }
  mysql_free_result($komento_res);  //リソースの開放
  }
return $cnt;
}
?>

 この関数を使ってコメントを表示するページを一応作ったのですが、割と簡単に掲示板スクリプトに応用ができそうで、書き直して同じファイルでコメントと掲示板の両方に対応させようか、コピーして一部を書き換えて掲示板用ファイルをつくるべきか、共通部分を関数化して全面的に書き換えるべきか迷っています。参考までにテストページにアップしておきます。テスト用なので1ページのコメントを15にしています。正式運用時には20前後が良さそうな気がしています。これでコメントの数が多くなって携帯で読めなくなる日が来る心配がなくなります。


コメント
コメントする








   
この記事のトラックバックURL
トラックバック

calendar

S M T W T F S
    123
45678910
11121314151617
18192021222324
252627282930 
<< November 2018 >>

テスト

笑える霊体験まとめサイト
の表紙作成に使ったソフト

Poser 10

新品価格
¥14,316から
(2014/4/9 14:19時点)

広告だったり

オリジナル電子書籍

selected entries

categories

archives

recent comment

links

profile

search this site.

others

mobile

qrcode

powered

無料ブログ作成サービス JUGEM