FC2ブログ

PHPで簡易掲示板の作成

PHPで簡易掲示板の作成

#01 一行掲示板の画面をつくる
http://dotinstall.com/lessons/bbs_php/1001

を参考にPHPの応用を学習

使用する環境は、ドットインストールで構築した
ローカル開発環境

まずは,
それで使うためのディレクトリを作成
掲示板なので
boardとした
mkdir /var/www/html/boad/

次に、index.php の作成

フォームと
ul 要素でリストの作成

フォームは
<form action="" method="post">
<input type="text" name="message">
<input type="submit" value="投稿">
</form>
というように
form タグ内部に作成

リストはul 要素内部に
li 要素でリストを作っていく

action=""
となっているのは
同じファイルだから
もし、send.php というように別のファイルへおくるのなら
そのファイルを指定することになる

method="post"
でPOST形式を指定

次に
#03 ファイルを読み込む
http://dotinstall.com/lessons/bbs_php/1003
を参考にPHP処理を追記

ファイルの先頭にPHP 処理を追記していく

読み込む外部ファイルは
ソースをそのまま使うことにする

用意できたら、index.php へ処理を記述していく
$dataFile="bbs.dat";
というように
ファイル名を変数に格納する

そして、ファイル全体を読み込んで配列へ格納するため
file() を使う

このときに、最後の配列に改行文字をいれないように
FILE_IGNORE_NEW_LINES
を指定しておく

このfile の結果も変数に格納しておく

これで、ファイルの読み込みは完了

次に、投稿データの表示
#04 投稿データを表示する
http://dotinstall.com/lessons/bbs_php/1004
を参考に実装

if でデータの中身があるか判定するtame

<ul>
<li>まだ投稿はありません</li>
</ul>
の部分を書き換える

<ul>
<?php if(count($posts)):?>
<?php foreach($posts as $post): ?>
<li><?php echo htmlspecialchars($post); ?></li>
<?php endforeach; ?>
<?php else:?>
<li>まだ投稿はありません</li>
<?php endif;?>
</ul>
というようにして
php で if で count の中身があるか判定して
もし、配列があるのなら
htmlspecialchars() で無害化して表示

もし、何も配列にないのなら
まだ投稿はありません
と表示する

データの読み込み成功しているのなら
ファイルに書かれた内容が
リスト表示される

スポンサーサイト



テーマ : プログラミング
ジャンル : コンピュータ

コメント

非公開コメント

最新記事
検索フォーム
GREEハコニワ攻略サイト
リンク
カテゴリ
月別アーカイブ
フリーエリア
最新記事
FXプライムレート
最新コメント
最新トラックバック