1	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
PHP
多くのウェブサービスでは、ユーザの登録した情報、投稿したコンテ
ンツ、そのほかユーザが起こしたアクションによって、サイトの内容
が変化していきます。ユーザからのリクエストを受け付け、処理理し、
その結果をHTMLとして⽣生成するプログラミング⾔言語、それがPHPで
す。
2	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
ゴールイメージ
l  PHP1のゴールイメージ
-  メール送信システムが作成できること
-  指定したアドレスに対してメールを送信することができる
このアドレスにちゃんと
メールが届いている!
3	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
PHPとは  (1/3)
l  PHPとは
-  Hypertext Preprocessorの略略  (略略になってない。諸説あり)
-  ⼊入⼒力力された情報によって表⽰示内容を変える等、インタラク
ティブ(対話的)なウェブページを実現することを主な⽬目的
としたプログラミング⾔言語
ü つまり、「WEBのためにつくられた⾔言語」!
普通のHTMLで作成されたホームページ PHPで作られたインタラクティブなホームページ
イメージを表示で
きません。メモリ
不足のためにイメ
ージを開くことが
できないか、イメ
ージが破損してい
る可能性がありま
す。コンピューター
を再起動して再度
ファイルを開いてく
ださい。それでも
赤い x が表示され
る場合は、イメー
イメージを表示で
きません。メモリ
不足のためにイメ
ージを開くことが
できないか、イメ
ージが破損してい
る可能性がありま
す。コンピューター
を再起動して再度
ファイルを開いてく
ださい。それでも
赤い x が表示され
る場合は、イメー
イメージを表示できません。メ
モリ不足のためにイメージを開
くことができないか、イメージ
が破損している可能性がありま
す。コンピューターを再起動し
て再度ファイルを開いてくださ
い。それでも赤い x が表示さ
れる場合は、イメージを削除し
て挿入してください。
Webサーバ Webサーバ
データベース
データを
保存
データを
取り出し
会社情報のページを⾒見見たい
はい、このHTMLです
新着情報のページを⾒見見たい
はい、このHTMLです
求⼈人情報のページを⾒見見たい
はい、このHTMLです
会員登録
登録しました
ログイン
認証しました
情報変更更
保存しました
PHP
処理理
4	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
PHPとは  (2/3)
l  HTMLとJavaScriptとPHPの違い
計算
メール送信
未⼊入⼒力力チェック
データベースとの接続
⼊入⼒力力されたデータの受取
JavaScriptでできること
HTMLでできること
表⽰示する
PHPでできること
5	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
PHPとは  (3/3)
l  まずは「Hello World」
-  PHPはHTMLを書くように、まずはエディタ(Sublime Text2)に下
記のように⼊入⼒力力します。
-  拡張⼦子を「.php」にしてファイルを保存します。
(例例  hello.php)
-  サーバにアップロードし、ブラウザからアクセスしてみましょう。
(ブラウザから=名前の⼀一覧のサイトから、の意)
-  画⾯面に Hello World と表⽰示されてばOKです!
<?php
echo ”Hello World”;
?>
PHPは、HTML,JSのように⾃自分のPC上で動かすことはできません。
PHPを動かすには、プログラムを解析し、実際のコンピュータへの命令令に
変換してくれるソフトウェアが必要で、みなさんのPCにはインストールされていません。
5min	
時間制限
6	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
PHPの書き⽅方のルール
開始タグと終了了タグ
l  開始タグと終了了タグ
-  PHPのプログラムは<?php という開始タグと  ?>という終
了了タグの内側に記述します。
l  命令令ごとにセミコロン(;)で区切切る
-  1つの命令令を終えるごとに「;」セミコロンで区切切ります。
-  ⽇日本語で⾔言えば「。」英語では「.」と同じ扱いです。
<?php
echo ”Hello World”;
echo ”もう1⾏行行。1⾏行行につき、書ける命令令は原則ひとつです”;
?>
7	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
PHPの書き⽅方のルール
開始タグと終了了タグ
l  PHPの開始タグと終了了タグの外側はHTMLの世界
-  PHPのプログラムは<?php という開始タグと  ?>という終
了了タグの外側はHTMLを書くことができます。
-  また、echoのダブルクォーテーションの内側もHTMLを書
くことができます。
ここはHTMLの世界(HTMLを書ける)
<?php
echo ”<h2>⽂文字が⼤大きくなるよ</h2>”;
echo ”ここもHTMLの世界(HTMLを書ける)”;
?>
ここはHTMLの世界(HTMLを書ける)
8	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
変数  (1/2)
l  変数という概念念
-  あらゆるプログラミング⾔言語で出てくる概念念です。
-  名前のついた段ボール箱のイメージ
ü 正式には「値」を格納しておくためのメモリ上の領領域
-  変数のなかには、数値、⽂文字列列や配列列(後述)、その他PHPで
扱うあらゆるデータを格納することができます。
$box1 = 5; $box2= ”千葉葉順”;
box2千葉葉順
9	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
変数  (2/2)
l  変数の使い⽅方
-  変数を使うことで、数値や⽂文字を⼀一回保存し、
  あとから使うことができるようになります。
-  プログラムは原則的に上から下の順番で処理理されます。
<?php
$box1 = ”千葉葉順”;
$box2 = 100 * 2;
echo $box2; // 「200」と表⽰示される
echo $box1; // 「千葉葉順」と表⽰示される
?>
ブラウザ
box1
千葉葉順
上から順に
処理理される
10	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
エラーが起きたら
l  エラー内容を確認しよう!
-  プログラミングを始めたばかりのころはエラーに頭を悩ま
されます。⾃自分なりにエラー確認表を作っておきましょう。
-  エラーバスターとは、わかりづらいエラーメッセージを少
しだけわかりやすくしてくれるツールです
11	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
エラーが起きたら
l  エラー内容を確認しよう!
-  画⾯面に表⽰示されたエラー内容をコピーして、バスター!  
ボタンを押すと、エラーを⽇日本語で解説してくれます。
12	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
メール送信(1/2)
l  メール送信  (send_mail.php というファイルを作成しよう)
-  プログラムから指定したメールアドレスにメールを送信し
てみましょう。(ドメイン指定されているケータイは不不可)
-  迷惑メールフォルダに⼊入っている可能性もあるので注意!
<?php
//この2⾏行行は⽇日本語のメールの⽂文字化けを防ぐ
mb_language(”japanese”);
mb_internal_encoding(”UTF-8”);
//mb_send_mailという動詞でメールが送信できる。※ mb=マルチバイト
mb_send_mail(”宛先”,”件名”,”本⽂文”,”From:送信先”);
?>
この辺り、間違いやすいので注意!
13	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
メール送信(2/2)
l  アップロードして実⾏行行してみよう!
-  send_mail.phpをFileZillaでアップロードしてマイフォルダから
実⾏行行してみましょう。
-  ただし、実⾏行行しても、下のように画⾯面には何も表⽰示されません。
-  宛先の部分に書いたアドレスにメールが届いているはずです。
画⾯面には何も表⽰示されないが、
ちゃんとメールは送信されている!
14	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
お疲れ様でした!!

Php1

  • 1.
    1 Copyright (c) 株式会社HEARTQUAKE All rights reserved . PHP 多くのウェブサービスでは、ユーザの登録した情報、投稿したコンテ ンツ、そのほかユーザが起こしたアクションによって、サイトの内容 が変化していきます。ユーザからのリクエストを受け付け、処理理し、 その結果をHTMLとして⽣生成するプログラミング⾔言語、それがPHPで す。
  • 2.
    2 Copyright (c) 株式会社HEARTQUAKE All rights reserved . ゴールイメージ l  PHP1のゴールイメージ -  メール送信システムが作成できること -  指定したアドレスに対してメールを送信することができる このアドレスにちゃんと メールが届いている!
  • 3.
    3 Copyright (c) 株式会社HEARTQUAKE All rights reserved . PHPとは  (1/3) l  PHPとは -  Hypertext Preprocessorの略略  (略略になってない。諸説あり) -  ⼊入⼒力力された情報によって表⽰示内容を変える等、インタラク ティブ(対話的)なウェブページを実現することを主な⽬目的 としたプログラミング⾔言語 ü つまり、「WEBのためにつくられた⾔言語」! 普通のHTMLで作成されたホームページ PHPで作られたインタラクティブなホームページ イメージを表示で きません。メモリ 不足のためにイメ ージを開くことが できないか、イメ ージが破損してい る可能性がありま す。コンピューター を再起動して再度 ファイルを開いてく ださい。それでも 赤い x が表示され る場合は、イメー イメージを表示で きません。メモリ 不足のためにイメ ージを開くことが できないか、イメ ージが破損してい る可能性がありま す。コンピューター を再起動して再度 ファイルを開いてく ださい。それでも 赤い x が表示され る場合は、イメー イメージを表示できません。メ モリ不足のためにイメージを開 くことができないか、イメージ が破損している可能性がありま す。コンピューターを再起動し て再度ファイルを開いてくださ い。それでも赤い x が表示さ れる場合は、イメージを削除し て挿入してください。 Webサーバ Webサーバ データベース データを 保存 データを 取り出し 会社情報のページを⾒見見たい はい、このHTMLです 新着情報のページを⾒見見たい はい、このHTMLです 求⼈人情報のページを⾒見見たい はい、このHTMLです 会員登録 登録しました ログイン 認証しました 情報変更更 保存しました PHP 処理理
  • 4.
    4 Copyright (c) 株式会社HEARTQUAKE All rights reserved . PHPとは  (2/3) l  HTMLとJavaScriptとPHPの違い 計算 メール送信 未⼊入⼒力力チェック データベースとの接続 ⼊入⼒力力されたデータの受取 JavaScriptでできること HTMLでできること 表⽰示する PHPでできること
  • 5.
    5 Copyright (c) 株式会社HEARTQUAKE All rights reserved . PHPとは  (3/3) l  まずは「Hello World」 -  PHPはHTMLを書くように、まずはエディタ(Sublime Text2)に下 記のように⼊入⼒力力します。 -  拡張⼦子を「.php」にしてファイルを保存します。 (例例  hello.php) -  サーバにアップロードし、ブラウザからアクセスしてみましょう。 (ブラウザから=名前の⼀一覧のサイトから、の意) -  画⾯面に Hello World と表⽰示されてばOKです! <?php echo ”Hello World”; ?> PHPは、HTML,JSのように⾃自分のPC上で動かすことはできません。 PHPを動かすには、プログラムを解析し、実際のコンピュータへの命令令に 変換してくれるソフトウェアが必要で、みなさんのPCにはインストールされていません。 5min 時間制限
  • 6.
    6 Copyright (c) 株式会社HEARTQUAKE All rights reserved . PHPの書き⽅方のルール 開始タグと終了了タグ l  開始タグと終了了タグ -  PHPのプログラムは<?php という開始タグと  ?>という終 了了タグの内側に記述します。 l  命令令ごとにセミコロン(;)で区切切る -  1つの命令令を終えるごとに「;」セミコロンで区切切ります。 -  ⽇日本語で⾔言えば「。」英語では「.」と同じ扱いです。 <?php echo ”Hello World”; echo ”もう1⾏行行。1⾏行行につき、書ける命令令は原則ひとつです”; ?>
  • 7.
    7 Copyright (c) 株式会社HEARTQUAKE All rights reserved . PHPの書き⽅方のルール 開始タグと終了了タグ l  PHPの開始タグと終了了タグの外側はHTMLの世界 -  PHPのプログラムは<?php という開始タグと  ?>という終 了了タグの外側はHTMLを書くことができます。 -  また、echoのダブルクォーテーションの内側もHTMLを書 くことができます。 ここはHTMLの世界(HTMLを書ける) <?php echo ”<h2>⽂文字が⼤大きくなるよ</h2>”; echo ”ここもHTMLの世界(HTMLを書ける)”; ?> ここはHTMLの世界(HTMLを書ける)
  • 8.
    8 Copyright (c) 株式会社HEARTQUAKE All rights reserved . 変数  (1/2) l  変数という概念念 -  あらゆるプログラミング⾔言語で出てくる概念念です。 -  名前のついた段ボール箱のイメージ ü 正式には「値」を格納しておくためのメモリ上の領領域 -  変数のなかには、数値、⽂文字列列や配列列(後述)、その他PHPで 扱うあらゆるデータを格納することができます。 $box1 = 5; $box2= ”千葉葉順”; box2千葉葉順
  • 9.
    9 Copyright (c) 株式会社HEARTQUAKE All rights reserved . 変数  (2/2) l  変数の使い⽅方 -  変数を使うことで、数値や⽂文字を⼀一回保存し、   あとから使うことができるようになります。 -  プログラムは原則的に上から下の順番で処理理されます。 <?php $box1 = ”千葉葉順”; $box2 = 100 * 2; echo $box2; // 「200」と表⽰示される echo $box1; // 「千葉葉順」と表⽰示される ?> ブラウザ box1 千葉葉順 上から順に 処理理される
  • 10.
    10 Copyright (c) 株式会社HEARTQUAKE All rights reserved . エラーが起きたら l  エラー内容を確認しよう! -  プログラミングを始めたばかりのころはエラーに頭を悩ま されます。⾃自分なりにエラー確認表を作っておきましょう。 -  エラーバスターとは、わかりづらいエラーメッセージを少 しだけわかりやすくしてくれるツールです
  • 11.
    11 Copyright (c) 株式会社HEARTQUAKE All rights reserved . エラーが起きたら l  エラー内容を確認しよう! -  画⾯面に表⽰示されたエラー内容をコピーして、バスター!   ボタンを押すと、エラーを⽇日本語で解説してくれます。
  • 12.
    12 Copyright (c) 株式会社HEARTQUAKE All rights reserved . メール送信(1/2) l  メール送信  (send_mail.php というファイルを作成しよう) -  プログラムから指定したメールアドレスにメールを送信し てみましょう。(ドメイン指定されているケータイは不不可) -  迷惑メールフォルダに⼊入っている可能性もあるので注意! <?php //この2⾏行行は⽇日本語のメールの⽂文字化けを防ぐ mb_language(”japanese”); mb_internal_encoding(”UTF-8”); //mb_send_mailという動詞でメールが送信できる。※ mb=マルチバイト mb_send_mail(”宛先”,”件名”,”本⽂文”,”From:送信先”); ?> この辺り、間違いやすいので注意!
  • 13.
    13 Copyright (c) 株式会社HEARTQUAKE All rights reserved . メール送信(2/2) l  アップロードして実⾏行行してみよう! -  send_mail.phpをFileZillaでアップロードしてマイフォルダから 実⾏行行してみましょう。 -  ただし、実⾏行行しても、下のように画⾯面には何も表⽰示されません。 -  宛先の部分に書いたアドレスにメールが届いているはずです。 画⾯面には何も表⽰示されないが、 ちゃんとメールは送信されている!
  • 14.
    14 Copyright (c) 株式会社HEARTQUAKE All rights reserved . お疲れ様でした!!