↓menu_message.phpを作ります。
// ログインチェック
require_once 'check_login_message.php';
?>
<!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" />
<style type="text/css">
</style>
<title>2京ちゃんねる</title>
</head>
<body>
<?php
require_once 'header.php';
?>
<ul>
<li><a href="write_message.php">メッセージを書く</a></li>
<li><a href="show_message.php">メッセージを読む</a></li>
</ul>
</body>
</html>
require_once文
外部ファイルを読み込める的な感じの文です。ファイルがすでに読み込まれていないかチェックして未読み込みなら読み込みます。違うファイルで共通部分を一つの外部ファイルにまとめられます。
require once `パス`;
的な書き方です。
require once文で使う共通外部ファイルherder.phpを作ります。↓
<h1>しょぼい掲示板【2京ちゃんねる】</h1>
<h2>Login_user:<?php echo $_SESSION['name']; ?></h2>
<hr />
<a href='logout.php'>【ログアウト】</a>
<hr />
<h2/>■掲示板メニュー</h2>
↓次にcheck_login_message.phpを作ります。
<?php
// セッションの開始
session_start();
// ログインチェック
if($_SESSION['login'] != 'OK'){
// ログインしていないメッセージを表示する
echo <<<EOT
<!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" />
<title>2京ちゃんねる</title>
</head>
<body>
<h1>しょぼい掲示板【2京ちゃんねる】</h1>
<h2>■ログインしてません。</h2>
<ul>
<li><a href="login.html">ログイン画面を開く</a></li>
</ul>
</body>
</html>
EOT;
// 終了
exit();
}
?>
ヒアドキュメント構文
長い文字列を表示したり、変数に代入したい時に使うと便利らしです。実感ないですが。
<<<は決まっている形です。くくくで覚えましょう。変数に代入する場合
$str = <<<EOT
長い文字列
EOT;
みたいな感じです。改行コードを含めて複数行の文字列を扱えます。変数も中で使えます。IDは何を使ってもよいですが、 EOT、EOF、EODなどが使われることが多いらしいです。
exit()
プログラムの終了です。
if(~){
exit();}
でifがtureならそれより下のプログラムは実行されません。exit;だけでもいけるらしいです。もしかしたらこの書き方も→exit(0);
↓次にwrite_message.phpを作ります。
<?php
// ログインチェック
require_once 'check_login_message.php';
?>
<!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" />
<title>2京ちゃんねる</title>
</head>
<body>
<?php
require_once 'header.php';
?>
<ul>
<li><a href="menu_message.php">メニュー画面へ</a></li>
<li><a href="show_message.php">メッセージを読む</a></li>
</ul>
<hr />
<h2>●書き書き書き込みっ!!</h2>
<form action="insert_message.php" method="POST">
<p>
タイトル:<br />
<input type="text" name="title" maxlength="40" />
</p>
<p>
メッセージ:<br />
<textarea name="message" cols="70" rows="15" maxlength="500"></textarea>
</p>
<div id="sendButton">
<input type="submit" value="メッセージの登録" />
</form>
<hr />
</body>
</html>
↓menu_message.phpです(※画像はクリックで拡大できます。)
↓write_message.phpです(※画像はクリックで拡大できます。)
PR