Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
a1yama1123
191 views
test
test
Presentations & Public Speaking
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 7
2
/ 7
3
/ 7
4
/ 7
5
/ 7
6
/ 7
7
/ 7
More Related Content
PDF
omoon.org の裏側 〜FuelPHP の task 活用例〜
by
Sotaro Omura
PDF
15分でCakePHPを始める方法(Nseg 2013-11-09 )
by
hiro345
PDF
traitを使って楽したい話
by
infinite_loop
KEY
Mojoliciousをウェブ制作現場で使ってみてる
by
jamadam
PDF
Yapc -asia 2012 lt @studio3104
by
Satoshi Suzuki
PDF
Grails-1.1を斬る!~Grails-1.1からのチーム開発~ in Tokyo
by
Tsuyoshi Yamamoto
PDF
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
by
Masahiro Nagano
PPTX
実用裏方 Perl 入門
by
keroyonn
omoon.org の裏側 〜FuelPHP の task 活用例〜
by
Sotaro Omura
15分でCakePHPを始める方法(Nseg 2013-11-09 )
by
hiro345
traitを使って楽したい話
by
infinite_loop
Mojoliciousをウェブ制作現場で使ってみてる
by
jamadam
Yapc -asia 2012 lt @studio3104
by
Satoshi Suzuki
Grails-1.1を斬る!~Grails-1.1からのチーム開発~ in Tokyo
by
Tsuyoshi Yamamoto
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
by
Masahiro Nagano
実用裏方 Perl 入門
by
keroyonn
What's hot
PDF
swooleを試してみた
by
Yukihiro Katsumi
PDF
CodeIgniter入門
by
Sho A
KEY
Perlで伝統芸能
by
hitode909
PPT
CodeIgniterのページングに関して。
by
Takatsugu Ishikawa
PDF
System4 detail for_h
by
Jun Chiba
PDF
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
by
Yusuke Ando
PDF
[東京] JapanSharePointGroup 勉強会 #2
by
Atsuo Yamasaki
PDF
Web技術勉強会 20100925
by
龍一 田中
PDF
WDD2012_SC-004
by
Kuninobu SaSaki
PDF
System4 comment h
by
Jun Chiba
PDF
知って得する標準関数の使い方
by
Soudai Sone
PDF
New Generation Build System "Fly"
by
deepblue will
PDF
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
by
leverages_event
KEY
Ll xcode
by
Net Kanayan
ODP
0x300
by
geek_alice
PDF
もにかじ2 lt @studio3104
by
Satoshi Suzuki
PDF
CakeRequest::onlyAllow() について
by
Yuya Takahashi
PDF
Chiba.pm #1 lt @studio3104
by
Satoshi Suzuki
KEY
あらためてPHP5.3
by
Masashi Shinbara
PDF
「Grails-1.1を斬る!〜Grails-1.1からのチーム開発〜」
by
Tsuyoshi Yamamoto
swooleを試してみた
by
Yukihiro Katsumi
CodeIgniter入門
by
Sho A
Perlで伝統芸能
by
hitode909
CodeIgniterのページングに関して。
by
Takatsugu Ishikawa
System4 detail for_h
by
Jun Chiba
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
by
Yusuke Ando
[東京] JapanSharePointGroup 勉強会 #2
by
Atsuo Yamasaki
Web技術勉強会 20100925
by
龍一 田中
WDD2012_SC-004
by
Kuninobu SaSaki
System4 comment h
by
Jun Chiba
知って得する標準関数の使い方
by
Soudai Sone
New Generation Build System "Fly"
by
deepblue will
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
by
leverages_event
Ll xcode
by
Net Kanayan
0x300
by
geek_alice
もにかじ2 lt @studio3104
by
Satoshi Suzuki
CakeRequest::onlyAllow() について
by
Yuya Takahashi
Chiba.pm #1 lt @studio3104
by
Satoshi Suzuki
あらためてPHP5.3
by
Masashi Shinbara
「Grails-1.1を斬る!〜Grails-1.1からのチーム開発〜」
by
Tsuyoshi Yamamoto
Viewers also liked
PPTX
Indicazioni all'impianto cocleare - parte 2
by
Domenico Di Maria
PPTX
Indicazioni all'impianto cocleare - parte 1
by
Domenico Di Maria
PPT
5 5a Slope Intercept from Point & Slope
by
Bitsy Griffin
PPTX
Presentazione del Servizio
by
Domenico Di Maria
PDF
Caia 3
by
swedeninjune04
PPTX
Fossils fieldtrip
by
Charlene Daub
PPTX
Preparándome para una entrevista
by
innovadordocente
PPT
Pearl harbro
by
guestfca8c3b
Indicazioni all'impianto cocleare - parte 2
by
Domenico Di Maria
Indicazioni all'impianto cocleare - parte 1
by
Domenico Di Maria
5 5a Slope Intercept from Point & Slope
by
Bitsy Griffin
Presentazione del Servizio
by
Domenico Di Maria
Caia 3
by
swedeninjune04
Fossils fieldtrip
by
Charlene Daub
Preparándome para una entrevista
by
innovadordocente
Pearl harbro
by
guestfca8c3b
Similar to test
PDF
Webアプリケーションの パフォーマンス向上のコツ 実践編
by
Masahiro Nagano
KEY
はじめてのCouch db
by
Eiji Kuroda
PDF
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
by
kenjis
PDF
PHPフレームワーク入門
by
Sho A
PDF
OpenStreetMap+MongoDBで地図情報を検索してみたい!
by
Naruhiko Ogasawara
PDF
Movable TypeのWebアプリケーションフレームワークの基本
by
Hajime Fujimoto
PDF
ソーシャルゲームにおけるMongoDB適用事例 - Animal Land
by
Masakazu Matsushita
PDF
汎用apiサーバの構築
by
Hidetoshi Mori
PDF
Best practice laravel
by
Risa Ohnishi
PDF
データマイニング+WEB勉強会資料第6回
by
Naoyuki Yamada
PDF
Geolocation gurunavi
by
Jun Chiba
PDF
20181031 springfest spring data geode
by
Masaki Yamakawa
PDF
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
by
kenjis
PDF
20091030cakephphandson 02
by
Yusuke Ando
PPT
Mongodb
by
Satoru Mikami
PDF
MongoDB2.2の新機能
by
Shoken Fujisaki
PDF
Tokyo r 25_lt_isobe
by
Masayuki Isobe
PDF
Geolocation system
by
Jun Chiba
PDF
Ajn24
by
Katsuyuki Seino
PDF
ロケタッチの裏側
by
livedoor
Webアプリケーションの パフォーマンス向上のコツ 実践編
by
Masahiro Nagano
はじめてのCouch db
by
Eiji Kuroda
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
by
kenjis
PHPフレームワーク入門
by
Sho A
OpenStreetMap+MongoDBで地図情報を検索してみたい!
by
Naruhiko Ogasawara
Movable TypeのWebアプリケーションフレームワークの基本
by
Hajime Fujimoto
ソーシャルゲームにおけるMongoDB適用事例 - Animal Land
by
Masakazu Matsushita
汎用apiサーバの構築
by
Hidetoshi Mori
Best practice laravel
by
Risa Ohnishi
データマイニング+WEB勉強会資料第6回
by
Naoyuki Yamada
Geolocation gurunavi
by
Jun Chiba
20181031 springfest spring data geode
by
Masaki Yamakawa
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
by
kenjis
20091030cakephphandson 02
by
Yusuke Ando
Mongodb
by
Satoru Mikami
MongoDB2.2の新機能
by
Shoken Fujisaki
Tokyo r 25_lt_isobe
by
Masayuki Isobe
Geolocation system
by
Jun Chiba
Ajn24
by
Katsuyuki Seino
ロケタッチの裏側
by
livedoor
test
1.
1 独立行政法人 国立高等専門学校機構
米子工業高等専門学校 様 位置共有アプリ用サーバログラム 作成者:株式会社SIエー ジェンシ作成日:2014年 9月 4日 send.php 2P – 4P get_locations.php 5P – 7P
2.
2 send.php @param
name 名前 @param lat 緯度 @param lng 経度 @return json 1 <?php 2 // 米子高専様 位置共有アプリ用サーバプログラム 3 // 4 // Name: APIデータ登録 5 // 6 /*** 共通インクルード宣言 ***/ 7 require_once ("lib/modules.inc"); 8 require_once ("lib/api_database.php"); 9 10 /*** 初期化 ***/ 11 $json_object = array(); 12 $bind_array = array(); 13 $message = ""; 14 15 /*** DB宣言 ***/ 16 $dbcon = new APIDatabase(); 17 18 try { 19 // パラメータチェック 20 if (!isset($_GET["name"]) || $_GET["name"] === "") { 21 $message = "parameter name error."; 22 } elseif (!isset($_GET["lat"]) || $_GET["lat"] === "") { 23 $message = "parameter lat error."; 24 } elseif (!isset($_GET["lng"]) || $_GET["lng"] === "") { 25 $message = "parameter lng error."; 26 } 27 28 // パラメータが全て入力されていたらINSERTを行う 29 if ($message === "") { 30 // DBオープン 31 $dbcon -> openDB(); 32 33 // トランザクション処理 34 $dbcon -> begintrans(); 35
3.
3 36 //
過去の位置情報は削除する 37 // 自分のデータのみ削除するので、nameで絞り込む 38 $sql = "DELETE FROM t_locations_data "; 39 $sql .= "WHERE name = :name "; 40 41 $bind_array[":name"] = $_GET["name"]; 42 43 // DELETE実行 44 $result = $dbcon -> execute_quote($sql, $bind_array); 45 46 if(!$result){ 47 // DELETEが失敗したらロールバック 48 $dbcon -> rollback(); 49 // DBクローズ 50 $dbcon -> closeDB(); 51 52 // 「ng」を返して終了 53 $json_object["result"] = "ng"; 54 $json_object["message"] = "database error."; 55 56 header("Content-Type: application/json; charset=utf-8"); 57 echo json_encode($json_object); 58 exit; 59 } 60 61 // 初期化 62 $bind_array = array(); 63 64 // INSERT文作成 65 $sql = "INSERT INTO t_locations_data "; 66 $sql .= "("; 67 $sql .= "name, "; 68 $sql .= "latitude, "; 69 $sql .= "longitude, "; 70 $sql .= "reg_date "; 71 $sql .= ")values("; 72 $sql .= ":name,"; 73 $sql .= ":latitude,"; 74 $sql .= ":longitude,"; 75 $sql .= "CURRENT_TIMESTAMP) "; 76 77 $bind_array[":name"] = $_GET["name"]; 78 $bind_array[":latitude"] = $_GET["lat"]; 79 $bind_array[":longitude"] = $_GET["lng"]; 80
4.
4 81 //
INSERT実行 82 $result = $dbcon -> execute_quote($sql, $bind_array); 83 84 if(!$result){ 85 // INSERTが失敗したらロールバックして「ng」を返す 86 $dbcon -> rollback(); 87 88 $json_object["result"] = "ng"; 89 $json_object["message"] = "database error."; 90 } else { 91 // INSERTが成功したらコミットして「ok」を返す 92 $dbcon -> commit(); 93 94 $json_object["result"] = "ok"; 95 } 96 } else { 97 // パラメータに不備があったら「ng」を返す 98 $json_object["result"] = "ng"; 99 $json_object["message"] = $message; 100 } 101 } catch (Exception $e){ 102 // 例外エラー時には「ng」を返す 103 $json_object["result"] = "ng"; 104 $json_object["message"] = $e->getMessage(); 105 } 106 107 //DBクローズ 108 $dbcon -> closeDB(); 109 110 header("Content-Type: application/json; charset=utf-8"); 111 echo json_encode($json_object); 112 113 exit;
5.
5 get_locations.php @return
json 1 <?php 2 // 米子高専様 位置共有アプリ用サーバプログラム 3 // 4 // Name: APIデータ取得 5 // 6 /*** 共通インクルード宣言 ***/ 7 require_once ("lib/modules.inc"); 8 require_once ("lib/api_database.php"); 9 10 /*** 初期化 ***/ 11 $json_object = array(); 12 $message = ""; 13 14 /*** DB宣言 ***/ 15 $dbcon = new APIDatabase(); 16 17 try { 18 // DBオープン 19 $dbcon -> openDB(); 20 21 // getLocationsDateより緯度経度の情報を取得 22 $locations = getLocationsDate($dbcon); 23 // DBエラー時には「ng」を返す 24 if ($locations === false) { 25 $json_object["result"] = "ng"; 26 $json_object["message"] = "db error."; 27 } else { 28 $json_object["locations"] = $locations; 29 $json_object["result"] = "ok"; 30 } 31 } catch (Exception $e){ 32 // 例外エラー時には「ng」を返す 33 $json_object["result"] = "ng"; 34 $json_object["message"] = $e->getMessage(); 35 } 36 37 // DBクローズ 38 $dbcon -> closeDB(); 39
6.
6 40 //
取得した情報をjsonで返す 41 header("Content-Type: application/json; charset=utf-8"); 42 echo json_encode($json_object); 43 44 exit; 45 46 // ========================================================= 47 // ===== 緯度経度取得 48 // ========================================================= 49 function getLocationsDate($dbcon){ 50 51 // 初期化 52 $return_object = array(); 53 $bind_array = array(); 54 55 // SELECT文作成 56 $sql = ""; 57 $sql = "SELECT "; 58 $sql .= " name, "; 59 $sql .= " latitude, "; 60 $sql .= " longitude, "; 61 $sql .= " MAX(reg_date) "; 62 $sql .= "FROM t_locations_data "; 63 $sql .= "WHERE reg_date >= CURRENT_TIMESTAMP + INTERVAL - 1 MINUTE "; 64 $sql .= "GROUP BY name "; 65 $sql .= "ORDER BY reg_date "; 66 67 // SELECT文実行 68 $rec = $dbcon -> query_bind($sql, $bind_array); 69 70 // 戻り値があったら 71 if($rec){ 72 // foreachで回しながら戻り値を配列に代入 73 foreach($rec as $key => $data){ 74 $return_object[$key]["lat"] = doubleval($data["latitude"]); 75 $return_object[$key]["lng"] = doubleval($data["longitude"]); 76 $return_object[$key]["name"] = $data["name"]; 77 } 78 79 } 80
7.
7 81 //
初期化 82 $bind_array = array(); 83 84 // 3分より前のデータは削除 85 // トランザクション処理 86 $dbcon -> begintrans(); 87 88 // DELETE文作成 89 $sql = "DELETE FROM t_locations_data "; 90 $sql .= "WHERE reg_date < CURRENT_TIMESTAMP + INTERVAL - 3 MINUTE "; 91 92 // DELETE実行 93 $result = $dbcon -> execute_quote($sql, $bind_array); 94 95 if(!$result){ 96 // DELETEが失敗したらロールバック 97 $dbcon -> rollback(); 98 return false; 99 } 100 101 // コミット 102 $dbcon -> commit(); 103 104 return $return_object; 105 }
Download