SlideShare uma empresa Scribd logo
1 de 14
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 .	
お疲れ様でした!!

Mais conteúdo relacionado

Destaque

System1 ajax
System1 ajaxSystem1 ajax
System1 ajaxJun Chiba
 
Api geocoding
Api geocodingApi geocoding
Api geocodingJun Chiba
 
Img select hint_for_h
Img select hint_for_hImg select hint_for_h
Img select hint_for_hJun Chiba
 
Image register
Image registerImage register
Image registerJun Chiba
 
Multi table select
Multi table selectMulti table select
Multi table selectJun Chiba
 
Array facebook2
Array facebook2Array facebook2
Array facebook2Jun Chiba
 
Api twitter2
Api twitter2Api twitter2
Api twitter2Jun Chiba
 
System4 detail
System4 detailSystem4 detail
System4 detailJun Chiba
 
System4 like
System4 likeSystem4 like
System4 likeJun Chiba
 
HEART QUAKEインターン
HEART QUAKEインターンHEART QUAKEインターン
HEART QUAKEインターンJun Chiba
 
System2 for h
System2 for hSystem2 for h
System2 for hJun Chiba
 
ゼロプロ3周年
ゼロプロ3周年ゼロプロ3周年
ゼロプロ3周年Jun Chiba
 

Destaque (20)

System1 ajax
System1 ajaxSystem1 ajax
System1 ajax
 
Jquery1 1
Jquery1 1Jquery1 1
Jquery1 1
 
Reservation
ReservationReservation
Reservation
 
Shindan
ShindanShindan
Shindan
 
Geolocation
GeolocationGeolocation
Geolocation
 
Api geocoding
Api geocodingApi geocoding
Api geocoding
 
Img select hint_for_h
Img select hint_for_hImg select hint_for_h
Img select hint_for_h
 
Image register
Image registerImage register
Image register
 
Multi table select
Multi table selectMulti table select
Multi table select
 
Array facebook2
Array facebook2Array facebook2
Array facebook2
 
Api twitter2
Api twitter2Api twitter2
Api twitter2
 
System4 detail
System4 detailSystem4 detail
System4 detail
 
System4 like
System4 likeSystem4 like
System4 like
 
HEART QUAKEインターン
HEART QUAKEインターンHEART QUAKEインターン
HEART QUAKEインターン
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Api
ApiApi
Api
 
System2 for h
System2 for hSystem2 for h
System2 for h
 
ゼロプロ3周年
ゼロプロ3周年ゼロプロ3周年
ゼロプロ3周年
 
System1
System1System1
System1
 
Mg
MgMg
Mg
 

Semelhante a Php1

Restful Web Service Ch2
Restful Web Service Ch2Restful Web Service Ch2
Restful Web Service Ch2kunit
 
スクリプト言語PHP攻略法
スクリプト言語PHP攻略法スクリプト言語PHP攻略法
スクリプト言語PHP攻略法Rui Hirokawa
 
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。sasezaki
 
php.netの歩き方
php.netの歩き方php.netの歩き方
php.netの歩き方Rui Hirokawa
 

Semelhante a Php1 (10)

Php s1
Php s1Php s1
Php s1
 
[BurpSuiteJapan]HTTP基礎入門
[BurpSuiteJapan]HTTP基礎入門[BurpSuiteJapan]HTTP基礎入門
[BurpSuiteJapan]HTTP基礎入門
 
Html s1
Html s1Html s1
Html s1
 
Html1
Html1Html1
Html1
 
Php2
Php2Php2
Php2
 
Php s3
Php s3Php s3
Php s3
 
Restful Web Service Ch2
Restful Web Service Ch2Restful Web Service Ch2
Restful Web Service Ch2
 
スクリプト言語PHP攻略法
スクリプト言語PHP攻略法スクリプト言語PHP攻略法
スクリプト言語PHP攻略法
 
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。
 
php.netの歩き方
php.netの歩き方php.netの歩き方
php.netの歩き方
 

Mais de Jun Chiba

答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料Jun Chiba
 
合意形成(コンセンサス)ゲーム「月での遭難 in 2025」(NASAゲーム2025)
合意形成(コンセンサス)ゲーム「月での遭難 in 2025」(NASAゲーム2025)合意形成(コンセンサス)ゲーム「月での遭難 in 2025」(NASAゲーム2025)
合意形成(コンセンサス)ゲーム「月での遭難 in 2025」(NASAゲーム2025)Jun Chiba
 
システム思考、全体最適、SCMを体験から学ぶボードゲーム「ビールゲーム」概要説明資料
システム思考、全体最適、SCMを体験から学ぶボードゲーム「ビールゲーム」概要説明資料システム思考、全体最適、SCMを体験から学ぶボードゲーム「ビールゲーム」概要説明資料
システム思考、全体最適、SCMを体験から学ぶボードゲーム「ビールゲーム」概要説明資料Jun Chiba
 
財務・会計を楽しく学ぶビジネスゲーム型財務・会計研修「財務の虎Lv.1」の概要説明資料
財務・会計を楽しく学ぶビジネスゲーム型財務・会計研修「財務の虎Lv.1」の概要説明資料財務・会計を楽しく学ぶビジネスゲーム型財務・会計研修「財務の虎Lv.1」の概要説明資料
財務・会計を楽しく学ぶビジネスゲーム型財務・会計研修「財務の虎Lv.1」の概要説明資料Jun Chiba
 
プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」
プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」
プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」Jun Chiba
 
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料Jun Chiba
 
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプルJun Chiba
 
図形伝達ゲーム「グラコミ」
図形伝達ゲーム「グラコミ」図形伝達ゲーム「グラコミ」
図形伝達ゲーム「グラコミ」Jun Chiba
 
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」Jun Chiba
 
無料アイスブレイクスライドサンプル
無料アイスブレイクスライドサンプル無料アイスブレイクスライドサンプル
無料アイスブレイクスライドサンプルJun Chiba
 
ストレスマネジメント体験ゲーム「ストマネ」
ストレスマネジメント体験ゲーム「ストマネ」ストレスマネジメント体験ゲーム「ストマネ」
ストレスマネジメント体験ゲーム「ストマネ」Jun Chiba
 
ベストチームオンライン説明スライド
ベストチームオンライン説明スライドベストチームオンライン説明スライド
ベストチームオンライン説明スライドJun Chiba
 
死の疑似体験ワーク 対面版
死の疑似体験ワーク 対面版死の疑似体験ワーク 対面版
死の疑似体験ワーク 対面版Jun Chiba
 
地図作成ゲーム「ジグソータウン」説明資料
地図作成ゲーム「ジグソータウン」説明資料地図作成ゲーム「ジグソータウン」説明資料
地図作成ゲーム「ジグソータウン」説明資料Jun Chiba
 
プロジェクトテーマパーク説明資料
プロジェクトテーマパーク説明資料プロジェクトテーマパーク説明資料
プロジェクトテーマパーク説明資料Jun Chiba
 
死の疑似体験ワーク(対面版)説明資料
死の疑似体験ワーク(対面版)説明資料死の疑似体験ワーク(対面版)説明資料
死の疑似体験ワーク(対面版)説明資料Jun Chiba
 
ヘリウムリング&フープリレー
ヘリウムリング&フープリレーヘリウムリング&フープリレー
ヘリウムリング&フープリレーJun Chiba
 
世界記録を目指すマシュマロチャレンジ
世界記録を目指すマシュマロチャレンジ世界記録を目指すマシュマロチャレンジ
世界記録を目指すマシュマロチャレンジJun Chiba
 
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプJun Chiba
 
ハラスメント研修用ワーク「ハラスメントフラグ」
ハラスメント研修用ワーク「ハラスメントフラグ」ハラスメント研修用ワーク「ハラスメントフラグ」
ハラスメント研修用ワーク「ハラスメントフラグ」Jun Chiba
 

Mais de Jun Chiba (20)

答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
 
合意形成(コンセンサス)ゲーム「月での遭難 in 2025」(NASAゲーム2025)
合意形成(コンセンサス)ゲーム「月での遭難 in 2025」(NASAゲーム2025)合意形成(コンセンサス)ゲーム「月での遭難 in 2025」(NASAゲーム2025)
合意形成(コンセンサス)ゲーム「月での遭難 in 2025」(NASAゲーム2025)
 
システム思考、全体最適、SCMを体験から学ぶボードゲーム「ビールゲーム」概要説明資料
システム思考、全体最適、SCMを体験から学ぶボードゲーム「ビールゲーム」概要説明資料システム思考、全体最適、SCMを体験から学ぶボードゲーム「ビールゲーム」概要説明資料
システム思考、全体最適、SCMを体験から学ぶボードゲーム「ビールゲーム」概要説明資料
 
財務・会計を楽しく学ぶビジネスゲーム型財務・会計研修「財務の虎Lv.1」の概要説明資料
財務・会計を楽しく学ぶビジネスゲーム型財務・会計研修「財務の虎Lv.1」の概要説明資料財務・会計を楽しく学ぶビジネスゲーム型財務・会計研修「財務の虎Lv.1」の概要説明資料
財務・会計を楽しく学ぶビジネスゲーム型財務・会計研修「財務の虎Lv.1」の概要説明資料
 
プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」
プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」
プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」
 
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
 
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
 
図形伝達ゲーム「グラコミ」
図形伝達ゲーム「グラコミ」図形伝達ゲーム「グラコミ」
図形伝達ゲーム「グラコミ」
 
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
 
無料アイスブレイクスライドサンプル
無料アイスブレイクスライドサンプル無料アイスブレイクスライドサンプル
無料アイスブレイクスライドサンプル
 
ストレスマネジメント体験ゲーム「ストマネ」
ストレスマネジメント体験ゲーム「ストマネ」ストレスマネジメント体験ゲーム「ストマネ」
ストレスマネジメント体験ゲーム「ストマネ」
 
ベストチームオンライン説明スライド
ベストチームオンライン説明スライドベストチームオンライン説明スライド
ベストチームオンライン説明スライド
 
死の疑似体験ワーク 対面版
死の疑似体験ワーク 対面版死の疑似体験ワーク 対面版
死の疑似体験ワーク 対面版
 
地図作成ゲーム「ジグソータウン」説明資料
地図作成ゲーム「ジグソータウン」説明資料地図作成ゲーム「ジグソータウン」説明資料
地図作成ゲーム「ジグソータウン」説明資料
 
プロジェクトテーマパーク説明資料
プロジェクトテーマパーク説明資料プロジェクトテーマパーク説明資料
プロジェクトテーマパーク説明資料
 
死の疑似体験ワーク(対面版)説明資料
死の疑似体験ワーク(対面版)説明資料死の疑似体験ワーク(対面版)説明資料
死の疑似体験ワーク(対面版)説明資料
 
ヘリウムリング&フープリレー
ヘリウムリング&フープリレーヘリウムリング&フープリレー
ヘリウムリング&フープリレー
 
世界記録を目指すマシュマロチャレンジ
世界記録を目指すマシュマロチャレンジ世界記録を目指すマシュマロチャレンジ
世界記録を目指すマシュマロチャレンジ
 
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
 
ハラスメント研修用ワーク「ハラスメントフラグ」
ハラスメント研修用ワーク「ハラスメントフラグ」ハラスメント研修用ワーク「ハラスメントフラグ」
ハラスメント研修用ワーク「ハラスメントフラグ」
 

Php1

  • 1. 1 Copyright (c) 株式会社HEART QUAKE All rights reserved . PHP 多くのウェブサービスでは、ユーザの登録した情報、投稿したコンテ ンツ、そのほかユーザが起こしたアクションによって、サイトの内容 が変化していきます。ユーザからのリクエストを受け付け、処理理し、 その結果をHTMLとして⽣生成するプログラミング⾔言語、それがPHPで す。
  • 2. 2 Copyright (c) 株式会社HEART QUAKE All rights reserved . ゴールイメージ l  PHP1のゴールイメージ -  メール送信システムが作成できること -  指定したアドレスに対してメールを送信することができる このアドレスにちゃんと メールが届いている!
  • 3. 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. 4 Copyright (c) 株式会社HEART QUAKE All rights reserved . PHPとは  (2/3) l  HTMLとJavaScriptとPHPの違い 計算 メール送信 未⼊入⼒力力チェック データベースとの接続 ⼊入⼒力力されたデータの受取 JavaScriptでできること HTMLでできること 表⽰示する PHPでできること
  • 5. 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. 6 Copyright (c) 株式会社HEART QUAKE All rights reserved . PHPの書き⽅方のルール 開始タグと終了了タグ l  開始タグと終了了タグ -  PHPのプログラムは<?php という開始タグと  ?>という終 了了タグの内側に記述します。 l  命令令ごとにセミコロン(;)で区切切る -  1つの命令令を終えるごとに「;」セミコロンで区切切ります。 -  ⽇日本語で⾔言えば「。」英語では「.」と同じ扱いです。 <?php echo ”Hello World”; echo ”もう1⾏行行。1⾏行行につき、書ける命令令は原則ひとつです”; ?>
  • 7. 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. 8 Copyright (c) 株式会社HEART QUAKE All rights reserved . 変数  (1/2) l  変数という概念念 -  あらゆるプログラミング⾔言語で出てくる概念念です。 -  名前のついた段ボール箱のイメージ ü 正式には「値」を格納しておくためのメモリ上の領領域 -  変数のなかには、数値、⽂文字列列や配列列(後述)、その他PHPで 扱うあらゆるデータを格納することができます。 $box1 = 5; $box2= ”千葉葉順”; box2千葉葉順
  • 9. 9 Copyright (c) 株式会社HEART QUAKE All rights reserved . 変数  (2/2) l  変数の使い⽅方 -  変数を使うことで、数値や⽂文字を⼀一回保存し、   あとから使うことができるようになります。 -  プログラムは原則的に上から下の順番で処理理されます。 <?php $box1 = ”千葉葉順”; $box2 = 100 * 2; echo $box2; // 「200」と表⽰示される echo $box1; // 「千葉葉順」と表⽰示される ?> ブラウザ box1 千葉葉順 上から順に 処理理される
  • 10. 10 Copyright (c) 株式会社HEART QUAKE All rights reserved . エラーが起きたら l  エラー内容を確認しよう! -  プログラミングを始めたばかりのころはエラーに頭を悩ま されます。⾃自分なりにエラー確認表を作っておきましょう。 -  エラーバスターとは、わかりづらいエラーメッセージを少 しだけわかりやすくしてくれるツールです
  • 11. 11 Copyright (c) 株式会社HEART QUAKE All rights reserved . エラーが起きたら l  エラー内容を確認しよう! -  画⾯面に表⽰示されたエラー内容をコピーして、バスター!   ボタンを押すと、エラーを⽇日本語で解説してくれます。
  • 12. 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. 13 Copyright (c) 株式会社HEART QUAKE All rights reserved . メール送信(2/2) l  アップロードして実⾏行行してみよう! -  send_mail.phpをFileZillaでアップロードしてマイフォルダから 実⾏行行してみましょう。 -  ただし、実⾏行行しても、下のように画⾯面には何も表⽰示されません。 -  宛先の部分に書いたアドレスにメールが届いているはずです。 画⾯面には何も表⽰示されないが、 ちゃんとメールは送信されている!
  • 14. 14 Copyright (c) 株式会社HEART QUAKE All rights reserved . お疲れ様でした!!