実際のプロセスは非常にシンプルなので、皆さんが注意深く研究して機能を追加していただければ幸いです。このプログラムは、PHP および mySQL の環境で実行する必要があります。コメントの表示に使用される comments.php、コメント コンテンツの処理に使用される commentadd.php、および FROM を介してコメントを送信するために使用される commentform.html の 3 つのファイルがあります。
1. まずデータベースを作成します (既に作成されている場合)。
の条件を満たすテーブルを作成します。
テーブル `comtbl` を作成します (
`postID` INT NOT NULL AUTO_INCREMENT ,
`postTITLE` テキストが NULL ではありません ,
`ポスター名` テキストが NULL ではありません ,
`posterEMAIL` テキストが NULL ではありません ,
`postTIME` タイムスタンプが NULL ではありません ,
`postTXT` テキストが NULL ではありません ,
主キー (`postID`)
);
コメント閲覧ページ:COMMENTS.PHP、具体的な内容は(実際の作業ではユーザー名とパスワードを変更する必要があります):
$dbcnx = mysql_connect("localhost", "ユーザー名", "パスワード");
mysql_select_db("コメント");
次に、テーブルにクエリを実行し、ID を降順で並べ替える必要があります: 順序:
$result = mysql_query("SELECT * FROM comtbl ORDER BY postID DESC");
if (!$result) {
echo("クエリ実行エラー: " .mysql_error() . "");
exit();
}
ここでは読み込むレコードが多いため、ループを使用して読み込みます。具体的な手順は次のとおりです。
while ($row = mysql_fetch_array($result) ) {
$msgTxt = $row["postTXT"];
$msgId = $row["投稿ID"];
$SigName = $row["ポスター名"];
$SigDate = $row["postTIME"];
$msgTitle = $row["postTITLE"];
$url = $row["posterEMAIL"];
ここで最も重要なステップが始まりますが、これは難しいステップでもあります。ここでは MySQL の TIMESTAMP 関数が使用されているため (関数は自動的にテーブルに時刻を追加するものです)、時刻の文字列を取得する必要があるため、文字列関数を使用します。 substr () ($yr は年を表し、$mo は月を表します、など):
$yr = substr($SigDate, 2, 2);
$mo = substr($SigDate, 4, 2);
$da = substr($SigDate, 6, 2);
$hr = substr($SigDate, 8, 2);
$min = substr($SigDate, 10, 2);
上記のコードの機能を拡張して、12 時間または 24 時間の表現を実現したり、AM と PM を使用して午前と午後を表現したりすることも必要です。 コードは次のとおりです。
if ($hr > "11") {
$x = "12";
$timetype = "午後";
$hr = $hr - 12;
}その他{
$timetype = "午前";
}
さらに、コメント投稿者が電子メールを残した場合、ここで接続を確立し、コメント投稿者に連絡することができます。コードは次のとおりです:
if (!$url) {
$url = "#";
}その他{
$stat = $url;
$url = "メール先:" . $url .
}
最後に、データを行ごとに表示してループを閉じることができます。最終的な表示コードは次のとおりです。
echo("
$msgタイトル
www.bkjia.com