reponの忘備録

「喉まででかかってる」状態を解消するためのメモ

LAMPのお勉強日記 (20)

LAMP環境のお勉強日記

目的

  • 自分が何をやったのか記録する
  • 自分が何を出来るのか公開する

経過

PHPによるwebページの作成の基礎が終わった。

今回やったこと

PHPMySQLで簡単掲示板を作る

「表示」「挿入」「削除」「検索」という4つの機能を持つ掲示板の作成。

基本となるテーブルを作る

データベース「db1」に、テーブル「tbk」を以下の通りつくる。

mysql> desc tbk;
+-------+--------------+------+-----+---------+----------------+
| Field | Type         | Null | Key | Default | Extra          |
+-------+--------------+------+-----+---------+----------------+
| bang  | int(11)      | NO   | PRI | NULL    | auto_increment |
| nama  | varchar(100) | YES  |     | NULL    |                |
| mess  | varchar(140) | YES  |     | NULL    |                |
+-------+--------------+------+-----+---------+----------------+

簡単掲示板のファイル構成

kantan.html(トップページ)
 ┣kantan_select.php(表示)
 ┣kantan_insert.php(挿入)
 ┣kantan_delete.php(削除)
 ┗kantan_search.php(検索)

トップページの作成

メッセージの表示のスクリプトを呼び出すフォーム
<FORM METHOD="post" ACTION="kantan_select.php">
メッセージを表示します<BR>
<INPUT TYPE="submit" VALUE="メッセージ表示">
</FORM>
挿入のスクリプトを呼び出すフォーム
<FORM METHOD="post" ACTION="kantan_insert.php">
名前を入力して<INPUT TYPE="text" NAME="a1"><BR>
メッセージを入力して<INPUT TYPE="text" NAME="a2" SIZE=150><BR>
<INPUT TYPE="submit" VALUE="メッセージ送信">
</FORM>
削除のスクリプトを呼び出すフォーム
<FORM METHOD="post" ACTION="kantan_delete.php">
削除する番号を入力して<INPUT TYPE="text" NAME="b1"><BR>
<INPUT TYPE="submit" VALUE="削除番号送信">
</FORM>
検索のスクリプトを呼び出すフォーム
<FORM METHOD="post" ACTION="kantan_search.php">
検索のキーワードを入力して<INPUT TYPE="text" NAME="c1"><BR>
<INPUT TYPE="submit" VALUE="検索">
</FORM>
全体をまとめる
kantan.html

<FORM METHOD="post" ACTION="kantan_select.php">
メッセージを表示します<BR>
<INPUT TYPE="submit" VALUE="メッセージ表示">
</FORM>
<FORM METHOD="post" ACTION="kantan_insert.php">
名前を入力して<INPUT TYPE="text" NAME="a1"><BR>
メッセージを入力して<INPUT TYPE="text" NAME="a2" SIZE=150><BR>
<INPUT TYPE="submit" VALUE="メッセージ送信">
</FORM>
<FORM METHOD="post" ACTION="kantan_delete.php">
削除する番号を入力して<INPUT TYPE="text" NAME="b1"><BR>
<INPUT TYPE="submit" VALUE="削除番号送信">
</FORM>
<FORM METHOD="post" ACTION="kantan_search.php">
検索のキーワードを入力して<INPUT TYPE="text" NAME="c1"><BR>
<INPUT TYPE="submit" VALUE="検索">
</FORM>

各種機能の作成

データベース接続・選択・切断の共通部分
<?php
$s=mysql_connect("localhost","root","****") or die("失敗しました");
print "接続OK!<BR>";
mysql_select_db("db1");

// 機能ごとのスクリプト

mysql_close($s);
?>
レコード表示のPHPスクリプト
kantan_select.php
<?php
$s=mysql_connect("localhost","root","****") or die("失敗しました");
print "接続OK!<BR>";
mysql_select_db("db1");

$re=mysql_query("SELECT * FROM tbk ORDER BY bang");
while($kekka=mysql_fetch_array($re)){
	print $kekka[0];
	print " : ";
	print $kekka[1];
	print " : ";
	print $kekka[2];
	print "<BR>";
}

mysql_close($s);
print "<BR><A HREF='kantan.html'>トップメニューに戻ります</A>";
?>
レコード挿入のPHPスクリプト
kantan_insert.php
<?php
$s=mysql_connect("localhost","root","****") or die("失敗しました");
print "接続OK!<BR>";
mysql_select_db("db1");

$a1_d=$_POST["a1"];
$a2_d=$_POST["a2"];
mysql_query("INSERT INTO tbk (nama,mess) VALUES ('$a1_d','$a2_d')");

$re=mysql_query("SELECT * FROM tbk ORDER BY bang");
while($kekka=mysql_fetch_array($re)){
	print $kekka[0];
	print " : ";
	print $kekka[1];
	print " : ";
	print $kekka[2];
	print "<BR>";
}

mysql_close($s);
print "<BR><A HREF='kantan.html'>トップメニューに戻ります</A>";
?>
レコード削除のPHPスクリプト
kantan_delete.php
<?php
$s=mysql_connect("localhost","root","****") or die("失敗しました");
print "接続OK!<BR>";
mysql_select_db("db1");

$b1_d=$_POST["b1"];
mysql_query("DELETE FROM tbk WHERE bang= $b1_d");

$re=mysql_query("SELECT * FROM tbk ORDER BY bang");
while($kekka=mysql_fetch_array($re)){
	print $kekka[0];
	print " : ";
	print $kekka[1];
	print " : ";
	print $kekka[2];
	print "<BR>";
}

mysql_close($s);
print "<BR><A HREF='kantan.html'>トップメニューに戻ります</A>";
?>
レコード検索のPHPスクリプト
kantan_search.php
<?php
$s=mysql_connect("localhost","root","****") or die("失敗しました");
print "接続OK!<BR>";
mysql_select_db("db1");

$c1_d=$_POST["c1"];

$re=mysql_query("SELECT * FROM tbk WHERE mess LIKE '%$c1_d%'");

while($kekka=mysql_fetch_array($re)){
	print $kekka[0];
	print " : ";
	print $kekka[1];
	print " : ";
	print $kekka[2];
	print "<BR>";
}

mysql_close($s);
print "<BR><A HREF='kantan.html'>トップメニューに戻ります</A>";
?>





今回はここまで。これで簡単な掲示板は作成できた。

おしらせ

つながり合うSNS


http://survive-sns.jp/


ぜひお気軽にご参加ください。


サーバを新たに立て、一新した「サバイブSNS2.0」を、どうぞ一度覗いてみてください。

人生の「旅の仲間」が見つかるかも知れませんよ。