第10回 スケジューラーを作ろう(1) - ファイル操作の基礎知識 - - PHP基礎講座

PHP講座 HTML×CSS 初級編

Saity先生のPHP基礎講座

Lecutures on PHP

第10回 スケジューラーを作ろう(1) - ファイル操作の基礎知識 - (その3)

 このエントリーをはてなブックマークに追加

スケジュールの登録ページを作ろう

  • では、スケジュールの登録ページから作っていこう。これまで学んだ知識を使えば、ファイルに書き込みをする部分以外はもう書けるんじゃないかな。
  • はーい!やってみます。。。カタカタ。。。
schedule_edit.php
<?php
if (isset($_POST["regist"])) {
  
// 登録の処理を開始する

  // 入力チェック
  
$error_message array();
  if (isset(
$_POST["year"]) && is_numeric($_POST["year"]) 
      && 
$_POST["year"] > 2000) {
    
$year $_POST["year"];
  } else {
    
$error_message[] = "年を正しく入力してください。";
  }
  if (isset(
$_POST["month"]) && is_numeric($_POST["month"])
      && 
$_POST["month"] > && $_POST["month"] < 13) {
    
$month $_POST["month"];
  } else {
    
$error_message[] = "月を正しく入力してください。";
  }
  if (isset(
$_POST["day"]) && is_numeric($_POST["day"]) 
      && 
$_POST["day"] > && $_POST["day"] < 32) {
    
$day $_POST["day"];
  } else {
    
$error_message[] = "日を正しく入力してください。";
  }
  if (isset(
$_POST["title"]) && $_POST["title"]) {
    
$title $_POST["title"];
  } else {
    
$error_message[] = "タイトルを入力してください。";
  }
  if (isset(
$_POST["body"]) && $_POST["body"]) {
    
$body $_POST["body"];
  } else {
    
$error_message[] = "内容を入力してください。";
   }
  
  if (!
count($error_message)) {
    
// (1) ファイルに登録する処理を書けばいいのかしら・・・
    // (2) 登録後、スケジュールの表示画面に移動したらいいのかな・・・
  
}
}

// エラーメッセージを出力する 
if (count($error_message)) { 
    foreach (
$error_message as $message) { 
        print(
$message);
    } 
}

?>
スケジュールを登録してください:
<form action="schedule_edit.php" method="post">
<input type="text" name="year">年
<input type="text" name="month">月
<input type="text" name="day">日
<br>
<input type="text" name="title">タイトル
<br>
内容:<textarea name="body"></textarea>
<br>
<input type="submit" name="regist" value="登録する">
</form>
  • とりあえずフォームの作成は終わりました☆
  • うーむ、試しに言ってみただけなのに、本当に作ってしまうとは。。。。うん、内容も間違っていないね。素晴らしい☆問題はソースコード中にある(1)のところだね。
  • そうなんですよ。(2)は、一覧ページのURLさえ決まればheader関数を使って、問題なくできると思うんですが。。。
  • うん。それらの所は、また次回に説明していくとしようか。今回書いたコードも、今までの復習をかねてよく意味を考えておこう。
  • そうですね。ここまででつまずいてたたら、次へ進めないですもんね。
  • その通り。もちろん、自分でファイル関数を色々調べて、予習しておくことも忘れずにね。
  • はーい。来週まで、やることいっぱいだぁ。
  • Saity先生

本名:海原才人 アシアル株式会社所属

PHPスクール講師。同時に、現役システムエンジニアとしてシステム開発も行っている。

携帯電話でWebサイトが見られるようになった事をきっかけに、Webの普及の早さに驚愕し、Webプログラミングに興味をもつ。 その後、PHPによるWebプログラミングと出会い、その習得のしやすさと多機能さに魅了され、数多くのシステム開発をPHPでこなしてきた。 現在は、PHPの魅力とシステム開発で蓄積したノウハウをPHPスクールで多くの人に伝える事に熱意を燃やしている。

「教育において、教わる側が解からない事に罪はなく、教える側が興味を持たせられない事が罪だ」というのが講師としての信念。 生徒にPHPの面白さ・素晴らしさを伝えるため、魅力的な講義を展開する事に全力を注ぐ。

ご意見・感想フォーム

今回の「Saity先生のPHP基礎講座」への評価・ご意見があればご記入下さい。

評価:
ご意見・感想:

  



Pick Up Q&A

Q
動的なURLを静的に見せる方法
 このエントリーをはてなブックマークに追加 
A
普通に考えて、mod_rewrite でしょうね。 http://www.nishishi.com/blog/2006/01/mod_rewrite_url.html...

>>続きを読む

GETのままでは検索エンジンのロボットが拾ってくれなかったためにSEO対策として有効だと言われていますね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)