ポンクソフト

ファイルの読み書き(ゲストブック) - PHPでファイルの読み書き・掲示板

前ページ PHPでファイルの読み書き・掲示板 TOP 次ページ

目次

  1. PHPでファイルの読み書き・掲示板
  2. ファイルの読み込み
  3. ファイルの書き込み
  4. ファイルの読み書き(ゲストブック)
  5. 設定ファイルの読み書き
  6. CSVファイルの読み込み
  7. テキストエディタの作成
  8. アンケートシステムの作成
  9. 掲示板1(シンプル)

簡易ゲストブック

ファイルの読み込みと書き込みを組み合わせて簡易ゲストブックを作成しましょう。

プログラムの作成

以下のソースを入力してください。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>簡易ゲストブック</title>
</head>
<body>
<form method="post" action="guestbook.php">
<textarea name="contents" cols="60" rows="5"></textarea>
<input type="submit" value="送信">
</form>
<hr>

<?php
$contents = $_POST['contents'];
if ($contents) {
  $contents = htmlspecialchars($contents);
  $contents = str_replace("\n", "<br>", $contents);
  $contents = $contents . "\n";
  $fp = fopen('guestbook.txt', 'a');
  fputs($fp, $contents);
  fclose($fp);
}
$lines = file('guestbook.txt');
foreach($lines as $l) {
  print "$l\n<hr>\n";
}
?>

</body>
</html>
入力が終わったら「guestbook.php」というファイル名で保存し、サーバにアップします。さらに空のテキストファイル「guestbook.txt」を作成、アップし、属性変更から「その他」に書込許可属性を与えます。その後「guestbook.php」を実行してみて、フォームに書き込むとその内容が表示されることを確認してください。

ソースの解説

$contents = $_POST['contents'];
if ($contents) {
前回と同じく、フォーム内容があれば書き込み処理を行ないます。
$contents = htmlspecialchars($contents);
セキュリティ対策として、書き込み内容のタグを全て無効化している部分です。
$contents = str_replace("\n", "<br>", $contents);
複数行メッセージの場合、改行した場所には改行コードが入っているので、それを<br>タグに変換しています。
$contents = $contents . "\n";
各メッセージの区切りを改行コードにしています。これによって、file関数で各メッセージを配列に一気に読み込むことができるようになります。
$fp = fopen('guestbook.txt', 'a');
「a」は追加(append)オープンです。ファイルの末尾に新しいデータを追加していくモードです。
foreach($lines as $l) {
  print "$l\n<hr>\n";
}
ファイルの各行について、内容を出力し、<hr>タグで区切り線を表示しています。
前ページ PHPでファイルの読み書き・掲示板 TOP 次ページ
このエントリーをはてなブックマークに追加 そっか0

このページに関するコメントをどうぞ

お名前:


Amazon
関西た
2017/02/22 21:15

辛いとか
サプリ
2017/02/21 12:51

テスト
テスト
2017/02/17 17:32

のざわ
のざわだ〜
2017/02/17 14:54

sdf
あsdfsd
2017/02/15 17:28

深瀬雅弥
深瀬雅弥は平
2017/02/15 16:02


書き込んだ内容が入るデータファイルを作成します。
[]
作成しなとどうなるの?
2017/02/15 13:33

名無しのリーク
香川県ルーちゃん餃子のフジフーヅはバイトにパワハラの末指切断の大けがを負わせた犯罪企業
2017/02/15 13:00

金杉健一郎
金くれや
2017/02/15 10:44



2017/02/13 13:48

残りを読む »