忍者ブログ

おやっさんのWEBサイト制作への道

WEBサイト制作ど素人のおやっさんが、HTML、CSS、PHPなど学んでいく技術ブログです。

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

PHP020(会員制掲示板06 掲示板のデータを格納するテーブルの作成、ブラウザでの書き込みの閲覧まで)

書き込んだデータをデータベースに保存するテーブルを作ります。コマンドプロントを開いていつものごとく入力しましょう。


cd c:\xampp\mysql\bin(※ここのパスはXAMPPをインストールしたときデフォルトのままならこのパスです。)

mysql -u sample_user -p

sample_pass

use sample_db;

create table message_tb
(message_id int(8) primary key auto_increment,
message_title varchar(100),
message varchar(500),
user_name varchar(100),
entry_date timestamp);

describe message_tb;

↓次にinsert_message.phpを作ります。


<?php
// ログインチェック
require_once 'check_login_message.php';

// タイトル、メッセージ
$title = $_POST['title'];
$message = $_POST['message'];

// MySQLへの接続
$conn = mysql_connect('localhost','sample_user','sample_pass');

if($conn){
// データベースの選択
mysql_select_db('sample_db',$conn);
// データベースへ書き込むSQL文
$sql = 'INSERT INTO message_tb
(message_title,message,user_name)
VALUES
("'.$title.'","'.$message.'","'.$_SESSION['name'].'")';

// SQL文の実行
$query = mysql_query($sql,$conn);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>2京ちゃんねる</title>
</head>
<body>
<h1>しょぼい掲示板【2京ちゃんねる】</h1>
<h2>Login_user:<?php echo $_SESSION['name']; ?></h2>
<hr />
<a href='logout.php'>【ログアウト】</a>
<hr />
<h2>■掲示板メニュー</h2>
<ul>
<li><a href="menu_message.php">メニュー画面へ</a></li>
<li><a href="write_message.php">メッセージを書く</a></li>
<li><a href="show_message.php">メッセージを読む</a></li>
</ul>
<hr />
<h2>●メッセージを登録しました。</h2>
<hr />
</body>
</html>

これで掲示板に書き込めるようになりました。なにか書き込んでみてください。
何回か書き込んだら、コマンドプロントでuse sample_dbを表示させて


select * from message_tb;

↑と入力しましょう。

書き込み確認
↑で文字化けしてますが書き込んだメッセージがデータベースに保存されたことがわかります。


次はデータベースに書き込んだメッセージをブラウザで表示させる為のshow_message.phpを作ります。↓


<?php
// ログインチェック
require_once 'check_login_message.php';

// MySQLへの接続
$conn = mysql_connect('localhost','sample_user','sample_pass');

if($conn){
// データベースの選択
mysql_select_db('sample_db',$conn);
// データベースからの取り出しSQL文
$sql = 'SELECT message_id,message_title,message,user_name,entry_date FROM message_tb ORDER BY message_id';

// SQL文の実行
$query = mysql_query($sql,$conn);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="style.css" />
<?php
require_once 'header.php';
?>
<ul>
<li><a href="menu_message.php">メニュー画面へ</a></li>
<li><a href="write_message.php">メッセージを書く</a></li>
<li><a href="show_message.php">メッセージを読む</a></li>
</ul>
<hr />
<h2>●メッセージ一覧</h2>
<table border="1">
<tr bgcolor="#cccccc">
<td>ID</td>
<td>タイトル</td>
<td>メッセージ</td>
<td>ユーザー</td>
<td>登録日</td>
</tr>
<?php
// データの取り出し
while($row=mysql_fetch_object($query)){
echo '<tr>';
echo '<td>'.$row->message_id.'</td>';
echo '<td>'.$row->message_title.'</td>';
echo '<td>'.nl2br($row->message).'</td>';
echo '<td>'.$row->user_name.'</td>';
echo '<td>'.$row->entry_date.'</td>';
echo '</tr>';
}
?>
</body>
</html>

↓これでブラウザ上で書き込んだデータを見れるようになりました。(※画像はクリックで拡大できます。)

書き込みの閲覧

PR

コメント

お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード Vodafone絵文字 i-mode絵文字 Ezweb絵文字

カレンダー

04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

フリーエリア

にほんブログ村 IT技術ブログ HTML/CSSへ にほんブログ村 IT技術ブログ PHPへ

最新コメント

[11/23 テスト]

プロフィール

HN:
おやっさん
性別:
非公開

バーコード

ブログ内検索

P R

忍者ツールズプロフィール

忍者ツールズプロフィールは終了しました

カウンター