LAMPのお勉強日記 (20)
LAMP環境のお勉強日記
承前
上記エントリに呼応して、自分を「人体実験」することにした。
目的
- 自分が何をやったのか記録する
- 自分が何を出来るのか公開する
経過
PHPによるwebページの作成の基礎が終わった。
基本となるテーブルを作る
データベース「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>"; ?>
今回はここまで。これで簡単な掲示板は作成できた。