SlideShare a Scribd company logo
1 of 15
1	
0からのプログラミング講座
システム開発
© 株式会社HEART QUAKE
本⽂文書のいかなる部分をも、事前の許可なく複写したり転送したりすることはできません。
2	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
システムを開発する
ウェブサービスの多くのは、これまで学習してきたPHP、MySQL、
そしてそれらによって作り出されるHTML、CSSによって構成されて
います。ここまでの学習内容を使って、ウェブサービスを構築しま
しょう。
3	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
テーブル構造
count
回数
win_lose
勝ち=1 負け=-1
あいこ= 0
input_datetime
勝負⽇日付
1 1 2012-09-11 23:10:12
2 -1 2012-09-11 23:13:22
jyanken_tbl(じゃんけん結果保存テーブル)
l  じゃんけんの結果を保存するデータベース
-  データベースの構成は以下のようにした。
4	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
レコードの操作
l  試しに1回データの挿⼊入をしてみよう
-  今回はユーザーが勝ち、コンピュータが負けとした。
ü win_lose が1となっている。
-  http://a1.zeroprm.com/phpmyadmin/
-  ユーザ名:b1_sato、パスワード:b1_sato
ü b1_satoを選択する
-  countは書かなくても⾃自動的に算出してくれる
-  sysdate()と書くと、実⾏行行した時刻を⾃自動で算出してくれる
INSERT  jyanken_̲tbl(win_̲lose,input_̲datetime)  
VALUES  (  1,sysdate()  )
どのカラムにどのテーブルに
どんな値を
5	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
ここまではphpMyAdminから
SQLを実⾏行行してきました。
ここからはphpからSQLを実⾏行行します!
6	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
処理理の流流れ
情報を⼊入⼒力力する1 2 3
HTML
情報を受け取る&
SQLを実⾏行行する
情報を登録する
PHP SQL
7	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
まずはイメージで捉えましょう!
l  phpMyAdminでSQLを実⾏行行したプロセスを3つに分解
l  STEP① まずはログインして、データベースを選択
l  今回はb1_satoを選択しました
l  STEP② 次に実⾏行行したいSQLを記述
l  STEP③ 最後に実⾏行行ボタンを押す
このステップをプログラムに変換します!
8	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
STEP①  ログインしてデータベースに接続
<?php
//まず、プログラムとデータベースとを接続
//サーバー名、ユーザー名、パスワードの順番で書いてあります
$connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”);
//insert時の⽇日本語⽂文字化けを回避する
mysql_query(”SET NAMES utf8”,$connect);
/*
ここに続きを書いていきます。
*/
//最後にDBへの接続を切切断
mysql_close($connect);
?>
9	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
STEP② SQLの記述
<?php
$connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”);
mysql_query(”SET NAMES utf8”,$connect);
/*
ここにinsert⽂文を書いていきます。
※パワポの関係で2⾏行行になっていますが、1⾏行行で書いてOKです。
*/
echo ”insert jyanken_tbl(win_lose,input_datetime)
values( 1, sysdate() ) ”;
mysql_close($connect);
?>
10	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
STEP③  実⾏行行ボタンを押す
<?php
$connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”);
mysql_query(”SET NAMES utf8”,$connect);
/*
構⽂文  mysql_db_query(データベース名 = b1_sato,実⾏行行したいSQL)
これでPHPからSQLを実⾏行行できる
*/
mysql_db_query(”b1_sato” , ”insert jyanlen_tbl(win_lose,input_datetime)
values(1 , sysdate()” );
mysql_close($connect);
?>
11	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
Ajaxを使おう  (5/5)
l  ⼊入⼒力力されたメールアドレスにメールを送ろう!
-  まずは⼊入⼒力力されたアドレスを表⽰示する
<html><head>
<meta charset="utf-8"> <title>メール送信</title>
<script type="text/javascript" src="jquery.js"></script>
<script>
$(document).ready( function() {
$("button").click(function(){
alert($("#email").val());
});
});
</script>
</head><body>
メールアドレスを入力して下さい。	
 
<input type="text" id="email"><br>
<button>メール送信</button>
</body></html>
お決まりの書き⽅方
buttonタグがクリック
された時にやることは・・・
復復習
12	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
Ajaxを使おう  (5/5)
l  ⼊入⼒力力されたメールアドレスにメールを送ろう!
-  ⼊入⼒力力されたアドレスをPHPに送る(HTML側)
<script type="text/javascript" src="jquery.js"></script>
<script>
$(document).ready( function() {
$("button").click(function(){
	
  	
 $.post(
"send_mail.php",
{email:$("#email").val()},
function(){
alert("メール送信完了!")
}
);
});
});
</script>
以下省略
このhtmlと同じサーバーの
同じフォルダにある、
send_mail.phpを実⾏行行して!
emailというタグをつけて
idがemailの⼊入⼒力力欄のデータを
phpに送ります。
phpが終わったら、alertを出して。
復復習
13	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
Ajaxを使おう  (5/5)
l  ⼊入⼒力力されたメールアドレスにメールを送ろう!
-  ⼊入⼒力力されたアドレスを受けとってメールを送る(PHP側)
<?php
mb_language("japanese");
mb_internal_encoding("utf8");
mb_send_mail(
$_POST["email"],
"you got mail",
"from PHP",
"From:info@heart-quake.com”
);
?>
mb_send_mailは
宛先 , 件名 , 本⽂文 , 差出⼈人
の順番で記述する
※詳しくはPHPの資料料参照
$_POST[”JQueryでつけたタグ名”]
※POSTは⼤大⽂文字!
と書くことでHTMLからデータを受け取る
ことができる。
復復習
14	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
STEP③  実⾏行行ボタンを押す
<?php
$connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”);
mysql_query(”SET NAMES utf8”,$connect);
/*
実際に登録するデータをAjaxで受け取ったデータとする
*/
mysql_db_query(”b1_sato” , ”insert jyanlen_tbl(win_lose,input_datetime)
values($_POST[”te”] , sysdate()” );
mysql_close($connect);
?>
15	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
お疲れ様でした!!

More Related Content

Viewers also liked

Viewers also liked (20)

Menu
MenuMenu
Menu
 
Shindan
ShindanShindan
Shindan
 
Php1
Php1Php1
Php1
 
Mg2
Mg2Mg2
Mg2
 
System1
System1System1
System1
 
Geolocation
GeolocationGeolocation
Geolocation
 
Library login3
Library login3Library login3
Library login3
 
Php embedded
Php embeddedPhp embedded
Php embedded
 
Stristr
StristrStristr
Stristr
 
Array facebook2
Array facebook2Array facebook2
Array facebook2
 
Reservation
ReservationReservation
Reservation
 
Youtube embedded
Youtube embeddedYoutube embedded
Youtube embedded
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Api twitter2
Api twitter2Api twitter2
Api twitter2
 
Jquery1 1
Jquery1 1Jquery1 1
Jquery1 1
 
Array twitter
Array twitterArray twitter
Array twitter
 
Multi table select
Multi table selectMulti table select
Multi table select
 
HEART QUAKEインターン
HEART QUAKEインターンHEART QUAKEインターン
HEART QUAKEインターン
 
D
DD
D
 
Mg
MgMg
Mg
 

Similar to System1 ajax

System4 comment
System4 commentSystem4 comment
System4 commentJun Chiba
 
System3 ajax
System3 ajaxSystem3 ajax
System3 ajaxJun Chiba
 
20121112 jaws-ug sapporo8
20121112 jaws-ug sapporo820121112 jaws-ug sapporo8
20121112 jaws-ug sapporo8Hirokazu Ouchi
 
System4 detail
System4 detailSystem4 detail
System4 detailJun Chiba
 
Webシステム脆弱性LT資料
Webシステム脆弱性LT資料Webシステム脆弱性LT資料
Webシステム脆弱性LT資料Tomohito Adachi
 
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1近藤 繁延
 
検索エンジンを有効利用するWEBサイト構築
検索エンジンを有効利用するWEBサイト構築検索エンジンを有効利用するWEBサイト構築
検索エンジンを有効利用するWEBサイト構築sato165 @delab
 
Openstack ceph 20171115 vtj
Openstack ceph 20171115 vtjOpenstack ceph 20171115 vtj
Openstack ceph 20171115 vtjTakehiro Kudou
 
運用構築技術者の為のPSプログラミング第1回
運用構築技術者の為のPSプログラミング第1回運用構築技術者の為のPSプログラミング第1回
運用構築技術者の為のPSプログラミング第1回Shigeharu Yamaoka
 
MySQL Technology Cafe #12 MDS HA検証 ~パラメータからパフォーマンスまで~
MySQL Technology Cafe #12 MDS HA検証 ~パラメータからパフォーマンスまで~MySQL Technology Cafe #12 MDS HA検証 ~パラメータからパフォーマンスまで~
MySQL Technology Cafe #12 MDS HA検証 ~パラメータからパフォーマンスまで~オラクルエンジニア通信
 
System2 ajax
System2 ajaxSystem2 ajax
System2 ajaxJun Chiba
 
かんたん Twitter アプリをつくろう
かんたん Twitter アプリをつくろう かんたん Twitter アプリをつくろう
かんたん Twitter アプリをつくろう Shuhei Iitsuka
 
はじめてのTeam foundation server執筆裏話
はじめてのTeam foundation server執筆裏話はじめてのTeam foundation server執筆裏話
はじめてのTeam foundation server執筆裏話Kazushi Kamegawa
 
テーブルの変更・作成
テーブルの変更・作成テーブルの変更・作成
テーブルの変更・作成Jun Chiba
 
【XP祭り2010】 ライトニングトークス 「マイクロソフトとアジャイル
【XP祭り2010】 ライトニングトークス 「マイクロソフトとアジャイル【XP祭り2010】 ライトニングトークス 「マイクロソフトとアジャイル
【XP祭り2010】 ライトニングトークス 「マイクロソフトとアジャイル智治 長沢
 
キャバァーン! サツバツエアアイオー弐〇壱弐
キャバァーン! サツバツエアアイオー弐〇壱弐キャバァーン! サツバツエアアイオー弐〇壱弐
キャバァーン! サツバツエアアイオー弐〇壱弐Kei Nakazawa
 
CakePHP × 国産! baserCMS3の深化と今後の拡がり
CakePHP × 国産! baserCMS3の深化と今後の拡がりCakePHP × 国産! baserCMS3の深化と今後の拡がり
CakePHP × 国産! baserCMS3の深化と今後の拡がりDaisuke Abe
 

Similar to System1 ajax (20)

System4 comment
System4 commentSystem4 comment
System4 comment
 
System3 ajax
System3 ajaxSystem3 ajax
System3 ajax
 
20121112 jaws-ug sapporo8
20121112 jaws-ug sapporo820121112 jaws-ug sapporo8
20121112 jaws-ug sapporo8
 
System4 detail
System4 detailSystem4 detail
System4 detail
 
Webシステム脆弱性LT資料
Webシステム脆弱性LT資料Webシステム脆弱性LT資料
Webシステム脆弱性LT資料
 
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
 
検索エンジンを有効利用するWEBサイト構築
検索エンジンを有効利用するWEBサイト構築検索エンジンを有効利用するWEBサイト構築
検索エンジンを有効利用するWEBサイト構築
 
Openstack ceph 20171115 vtj
Openstack ceph 20171115 vtjOpenstack ceph 20171115 vtj
Openstack ceph 20171115 vtj
 
運用構築技術者の為のPSプログラミング第1回
運用構築技術者の為のPSプログラミング第1回運用構築技術者の為のPSプログラミング第1回
運用構築技術者の為のPSプログラミング第1回
 
MySQL Technology Cafe #12 MDS HA検証 ~パラメータからパフォーマンスまで~
MySQL Technology Cafe #12 MDS HA検証 ~パラメータからパフォーマンスまで~MySQL Technology Cafe #12 MDS HA検証 ~パラメータからパフォーマンスまで~
MySQL Technology Cafe #12 MDS HA検証 ~パラメータからパフォーマンスまで~
 
System2 ajax
System2 ajaxSystem2 ajax
System2 ajax
 
かんたん Twitter アプリをつくろう
かんたん Twitter アプリをつくろう かんたん Twitter アプリをつくろう
かんたん Twitter アプリをつくろう
 
はじめてのTeam foundation server執筆裏話
はじめてのTeam foundation server執筆裏話はじめてのTeam foundation server執筆裏話
はじめてのTeam foundation server執筆裏話
 
テーブルの変更・作成
テーブルの変更・作成テーブルの変更・作成
テーブルの変更・作成
 
【XP祭り2010】 ライトニングトークス 「マイクロソフトとアジャイル
【XP祭り2010】 ライトニングトークス 「マイクロソフトとアジャイル【XP祭り2010】 ライトニングトークス 「マイクロソフトとアジャイル
【XP祭り2010】 ライトニングトークス 「マイクロソフトとアジャイル
 
キャバァーン! サツバツエアアイオー弐〇壱弐
キャバァーン! サツバツエアアイオー弐〇壱弐キャバァーン! サツバツエアアイオー弐〇壱弐
キャバァーン! サツバツエアアイオー弐〇壱弐
 
[Japan Tech summit 2017] MAI 003
[Japan Tech summit 2017] MAI 003[Japan Tech summit 2017] MAI 003
[Japan Tech summit 2017] MAI 003
 
TFSを支える技術
TFSを支える技術TFSを支える技術
TFSを支える技術
 
CakePHP × 国産! baserCMS3の深化と今後の拡がり
CakePHP × 国産! baserCMS3の深化と今後の拡がりCakePHP × 国産! baserCMS3の深化と今後の拡がり
CakePHP × 国産! baserCMS3の深化と今後の拡がり
 
Bpstudy20180725
Bpstudy20180725Bpstudy20180725
Bpstudy20180725
 

More from Jun Chiba

セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』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
 

More from 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」の概要説明資料
 
プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」
プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」
プロジェクトマネジメントを疑似体験するボードゲーム型企業研修「プロジェクトテーマパーク」
 
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
 
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
 
図形伝達ゲーム「グラコミ」
図形伝達ゲーム「グラコミ」図形伝達ゲーム「グラコミ」
図形伝達ゲーム「グラコミ」
 
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
 
無料アイスブレイクスライドサンプル
無料アイスブレイクスライドサンプル無料アイスブレイクスライドサンプル
無料アイスブレイクスライドサンプル
 
ストレスマネジメント体験ゲーム「ストマネ」
ストレスマネジメント体験ゲーム「ストマネ」ストレスマネジメント体験ゲーム「ストマネ」
ストレスマネジメント体験ゲーム「ストマネ」
 
ベストチームオンライン説明スライド
ベストチームオンライン説明スライドベストチームオンライン説明スライド
ベストチームオンライン説明スライド
 
死の疑似体験ワーク 対面版
死の疑似体験ワーク 対面版死の疑似体験ワーク 対面版
死の疑似体験ワーク 対面版
 
地図作成ゲーム「ジグソータウン」説明資料
地図作成ゲーム「ジグソータウン」説明資料地図作成ゲーム「ジグソータウン」説明資料
地図作成ゲーム「ジグソータウン」説明資料
 
プロジェクトテーマパーク説明資料
プロジェクトテーマパーク説明資料プロジェクトテーマパーク説明資料
プロジェクトテーマパーク説明資料
 
死の疑似体験ワーク(対面版)説明資料
死の疑似体験ワーク(対面版)説明資料死の疑似体験ワーク(対面版)説明資料
死の疑似体験ワーク(対面版)説明資料
 
ヘリウムリング&フープリレー
ヘリウムリング&フープリレーヘリウムリング&フープリレー
ヘリウムリング&フープリレー
 
世界記録を目指すマシュマロチャレンジ
世界記録を目指すマシュマロチャレンジ世界記録を目指すマシュマロチャレンジ
世界記録を目指すマシュマロチャレンジ
 
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
 

System1 ajax

  • 2. 2 Copyright (c) 株式会社HEART QUAKE All rights reserved . システムを開発する ウェブサービスの多くのは、これまで学習してきたPHP、MySQL、 そしてそれらによって作り出されるHTML、CSSによって構成されて います。ここまでの学習内容を使って、ウェブサービスを構築しま しょう。
  • 3. 3 Copyright (c) 株式会社HEART QUAKE All rights reserved . テーブル構造 count 回数 win_lose 勝ち=1 負け=-1 あいこ= 0 input_datetime 勝負⽇日付 1 1 2012-09-11 23:10:12 2 -1 2012-09-11 23:13:22 jyanken_tbl(じゃんけん結果保存テーブル) l  じゃんけんの結果を保存するデータベース -  データベースの構成は以下のようにした。
  • 4. 4 Copyright (c) 株式会社HEART QUAKE All rights reserved . レコードの操作 l  試しに1回データの挿⼊入をしてみよう -  今回はユーザーが勝ち、コンピュータが負けとした。 ü win_lose が1となっている。 -  http://a1.zeroprm.com/phpmyadmin/ -  ユーザ名:b1_sato、パスワード:b1_sato ü b1_satoを選択する -  countは書かなくても⾃自動的に算出してくれる -  sysdate()と書くと、実⾏行行した時刻を⾃自動で算出してくれる INSERT  jyanken_̲tbl(win_̲lose,input_̲datetime)   VALUES  (  1,sysdate()  ) どのカラムにどのテーブルに どんな値を
  • 5. 5 Copyright (c) 株式会社HEART QUAKE All rights reserved . ここまではphpMyAdminから SQLを実⾏行行してきました。 ここからはphpからSQLを実⾏行行します!
  • 6. 6 Copyright (c) 株式会社HEART QUAKE All rights reserved . 処理理の流流れ 情報を⼊入⼒力力する1 2 3 HTML 情報を受け取る& SQLを実⾏行行する 情報を登録する PHP SQL
  • 7. 7 Copyright (c) 株式会社HEART QUAKE All rights reserved . まずはイメージで捉えましょう! l  phpMyAdminでSQLを実⾏行行したプロセスを3つに分解 l  STEP① まずはログインして、データベースを選択 l  今回はb1_satoを選択しました l  STEP② 次に実⾏行行したいSQLを記述 l  STEP③ 最後に実⾏行行ボタンを押す このステップをプログラムに変換します!
  • 8. 8 Copyright (c) 株式会社HEART QUAKE All rights reserved . STEP①  ログインしてデータベースに接続 <?php //まず、プログラムとデータベースとを接続 //サーバー名、ユーザー名、パスワードの順番で書いてあります $connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); //insert時の⽇日本語⽂文字化けを回避する mysql_query(”SET NAMES utf8”,$connect); /* ここに続きを書いていきます。 */ //最後にDBへの接続を切切断 mysql_close($connect); ?>
  • 9. 9 Copyright (c) 株式会社HEART QUAKE All rights reserved . STEP② SQLの記述 <?php $connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); mysql_query(”SET NAMES utf8”,$connect); /* ここにinsert⽂文を書いていきます。 ※パワポの関係で2⾏行行になっていますが、1⾏行行で書いてOKです。 */ echo ”insert jyanken_tbl(win_lose,input_datetime) values( 1, sysdate() ) ”; mysql_close($connect); ?>
  • 10. 10 Copyright (c) 株式会社HEART QUAKE All rights reserved . STEP③  実⾏行行ボタンを押す <?php $connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); mysql_query(”SET NAMES utf8”,$connect); /* 構⽂文  mysql_db_query(データベース名 = b1_sato,実⾏行行したいSQL) これでPHPからSQLを実⾏行行できる */ mysql_db_query(”b1_sato” , ”insert jyanlen_tbl(win_lose,input_datetime) values(1 , sysdate()” ); mysql_close($connect); ?>
  • 11. 11 Copyright (c) 株式会社HEART QUAKE All rights reserved . Ajaxを使おう  (5/5) l  ⼊入⼒力力されたメールアドレスにメールを送ろう! -  まずは⼊入⼒力力されたアドレスを表⽰示する <html><head> <meta charset="utf-8"> <title>メール送信</title> <script type="text/javascript" src="jquery.js"></script> <script> $(document).ready( function() { $("button").click(function(){ alert($("#email").val()); }); }); </script> </head><body> メールアドレスを入力して下さい。 <input type="text" id="email"><br> <button>メール送信</button> </body></html> お決まりの書き⽅方 buttonタグがクリック された時にやることは・・・ 復復習
  • 12. 12 Copyright (c) 株式会社HEART QUAKE All rights reserved . Ajaxを使おう  (5/5) l  ⼊入⼒力力されたメールアドレスにメールを送ろう! -  ⼊入⼒力力されたアドレスをPHPに送る(HTML側) <script type="text/javascript" src="jquery.js"></script> <script> $(document).ready( function() { $("button").click(function(){ $.post( "send_mail.php", {email:$("#email").val()}, function(){ alert("メール送信完了!") } ); }); }); </script> 以下省略 このhtmlと同じサーバーの 同じフォルダにある、 send_mail.phpを実⾏行行して! emailというタグをつけて idがemailの⼊入⼒力力欄のデータを phpに送ります。 phpが終わったら、alertを出して。 復復習
  • 13. 13 Copyright (c) 株式会社HEART QUAKE All rights reserved . Ajaxを使おう  (5/5) l  ⼊入⼒力力されたメールアドレスにメールを送ろう! -  ⼊入⼒力力されたアドレスを受けとってメールを送る(PHP側) <?php mb_language("japanese"); mb_internal_encoding("utf8"); mb_send_mail( $_POST["email"], "you got mail", "from PHP", "From:info@heart-quake.com” ); ?> mb_send_mailは 宛先 , 件名 , 本⽂文 , 差出⼈人 の順番で記述する ※詳しくはPHPの資料料参照 $_POST[”JQueryでつけたタグ名”] ※POSTは⼤大⽂文字! と書くことでHTMLからデータを受け取る ことができる。 復復習
  • 14. 14 Copyright (c) 株式会社HEART QUAKE All rights reserved . STEP③  実⾏行行ボタンを押す <?php $connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); mysql_query(”SET NAMES utf8”,$connect); /* 実際に登録するデータをAjaxで受け取ったデータとする */ mysql_db_query(”b1_sato” , ”insert jyanlen_tbl(win_lose,input_datetime) values($_POST[”te”] , sysdate()” ); mysql_close($connect); ?>
  • 15. 15 Copyright (c) 株式会社HEART QUAKE All rights reserved . お疲れ様でした!!