忍者ブログ

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

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

[PR]

×

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

PHP019(会員制掲示板05 テーブルの作成 require_once文,ヒアドキュメント,exit())

↓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

コメント

お名前
タイトル
文字色
メールアドレス
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

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

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

カウンター