ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用してコメントを作成する system_PHP チュートリアル

PHP を使用してコメントを作成する system_PHP チュートリアル

WBOY
リリース: 2016-07-20 11:00:07
オリジナル
1419 人が閲覧しました

実際のプロセスは非常にシンプルなので、皆さんが注意深く研究して機能を追加していただければ幸いです。このプログラムは、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タイトル


http://www.bkjia.com/PHPjc/445538.html

www.bkjia.com

http://www.bkjia.com/PHPjc/445538.html技術記事実際に作るプロセスは非常にシンプルなので、皆さんもよく勉強して機能を追加していただければと思います。このプログラムは、PHP および mySQL の環境で実行する必要があります。 3 つのファイルがあります: コメント...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート