雲端資料庫Firebase 與開放資料JSON格式
文章推薦指數: 80 %
協助app 開發者在雲端快速建置後端服務,提供即時資料庫,有效縮短app開發時間,讓開發者更專注在前端的優化 NoSQL Databases (非關聯式資料庫) 完全以JSON 為貯存格式 ...
上传
请登录
Mypresentations
Profile
反馈
Logout
搜索
请登录
请登录
Authwithsocialnetwork:
注册
忘记密码?
Downloadpresentation
Wethinkyouhavelikedthispresentation.Ifyouwishtodownloadit,pleaserecommendittoyourfriendsinanysocialsystem.Sharebuttonsarealittlebitlower.Thankyou!
Buttons:
取消
Download
Presentationisloading.Pleasewait.
雲端資料庫Firebase與開放資料JSON格式
PublishedbyDomenicaFesta
Modified大约1年之前
嵌入
Downloadpresentation
Copytoclipboard
Similarpresentations
More
Presentationontheme:"雲端資料庫Firebase與開放資料JSON格式"—Presentationtranscript:
1
雲端資料庫Firebase與開放資料JSON格式靜宜大學資管系楊子青
2
目錄1.Firebase2.JSON格式與開放資料3.運用PHP讀取JSON4.運用PHP新增或修改JSON建立資料庫,加入資料讀取Firebase內容,匯出JSON2.JSON格式與開放資料JSON格式,OpenData3.運用PHP讀取JSON4.運用PHP新增或修改JSON5.運用PHP刪除JSON
3
1.Firebase同時支援Android、iOS及網頁的雲端開發平台https://firebase.google.com/協助app開發者在雲端快速建置後端服務,提供即時資料庫,有效縮短app開發時間,讓開發者更專注在前端的優化NoSQLDatabases(非關聯式資料庫)完全以JSON為貯存格式的即時資料庫GetStarted,以Gmail帳號登入新增專案,輸入自己想要的專案名稱,(例如老師用tcyangMIS)
4
(1)建立資料庫選擇左邊的Database右方視窗,往下捲動到「選用RealtimeDatabase」,按「建立資料庫」選「以測試模式啟動」,再按「啟用」
5
(2)加入資料滑鼠移到資料庫名稱,按+(addchild)名稱,輸入一個使用者的名字,再按+輸入名稱(例如帳號)及值,按新增在上述的使用者資料中,再增加名稱(如分數)及值
6
自行再加入兩筆資料
7
(3)讀取Firebase內容1.網址加上.json,可以查詢到全部資料2.網址加上節點名稱.json,可以查詢到該節點的資料(1)查詢楊子青的資料(2)查詢楊子青的分數
8
(4)匯出JSON按右上角…匯出JSON
9
匯出的JSON檔內容tcyangmis-export.json:{"楊子青":{"分數":39,"帳號":"楊子青"},"靜宜大學":{"分數":66,"帳號":"靜宜大學""靜宜資管":{"分數":99,"帳號":"靜宜資管"}
10
2.JSON格式與開放資料JavaScriptObjectNotationisaformatforstoringandtransportingdataislightweightdatainterchangeformat(非常輕量級的資料交換格式)JSONislanguageindependentTheJSONsyntaxisderivedfromJavaScriptobjectnotationsyntax,buttheJSONformatistextonly.CodeforreadingandgeneratingJSONdatacanbewritteninanyprogramminglanguageJSONis"self-describing"andeasytounderstand.
11
(1)JSON格式物件(object)用大括號{}陣列(array)用中括號[]
12
JSONObject與JSONArray
13
使用OnlineJSONViewer觀看Text頁籤,將p.9的json內容全部複製貼上過來切換至Viewer頁籤:
14
(2)OpenData政府資料開放平台例如輸入「交通部觀光局」之關鍵字
15
OpenData實例旅館民宿-觀光資訊資料庫
16
OpenData實例:JSON資料
17
使用OnlineJSONViewer觀看將上頁的json內容全部複製貼上過來切換至Viewer頁籤:
18
3.運用PHP讀取JSONFire_read.php使用curl擷取檔案內容:".$response;//關閉CURL連線curl_close($curl);?>Fire_read.php
19
json_decode:轉換成陣列或物件";print_r($response);//輸出PHParray//關閉CURL連線curl_close($curl);?>
20
利用迴圈讀取陣列內容Fire_readall.php$Result="會員資料:
";header("Content-Type:text/html;charset=utf-8");//欲擷取的檔案網址$URL="//建立CURL連線$curl=curl_init();//設定擷取的URL網址curl_setopt($curl,CURLOPT_URL,$URL);//將結果傳回,不輸出在畫面上curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);//執行CURL連線$response=curl_exec($curl);//將JSON轉換成陣列或物件$response=json_decode($response,true);$Result="會員資料:
";foreach($responseas$temp){$Result=$Result.$temp["帳號"]."分數為:".$temp["分數"]."
";}echo$Result;//關閉CURL連線curl_close($curl);?>
21
使用usort自定義比較函數進行排序補充:查詢PHP版本程式";foreach($responseas$temp){$Result=$Result.$temp["帳號"]."分數為:".$temp["分數"]."
";echo$Result;//關閉CURL連線curl_close($curl);?>
22
4.運用PHP新增或修改JSONFire_update.php$a=$_GET["a"];//讀取傳入之帳號header("Content-Type:text/html;charset=utf-8");$a=$_GET["a"];//讀取傳入之帳號$s=$_GET["s"];//讀取傳入之分數//將資料轉換成json格式$data=array("帳號"=>$a,"分數"=>$s);$json=json_encode($data);//欲擷取的檔案網址$URL="$NODE_GET=$a.".json";$NODE_GET=urlencode($NODE_GET);//中文網址編碼//建立CURL連線$curl=curl_init();//設定擷取的URL網址curl_setopt($curl,CURLOPT_URL,$URL.$NODE_GET);
23
運用PHP新增或修改JSON//新增或修改PATCH//將結果傳回,不輸出在畫面上curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);//新增或修改PATCHcurl_setopt($curl,CURLOPT_CUSTOMREQUEST,"PATCH");curl_setopt($curl,CURLOPT_POSTFIELDS,$json);//執行CURL連線$response=curl_exec($curl);echo"資料更新完畢";//關閉CURL連線curl_close($curl);?>
24
5.運用PHP刪除JSONFire_delete.php//刪除DELETEheader("Content-Type:text/html;charset=utf-8");$a=$_GET["a"];//讀取傳入之帳號//欲擷取的檔案網址$URL="$NODE_GET=$a.".json";$NODE_GET=urlencode($NODE_GET);//中文網址編碼//建立CURL連線$curl=curl_init();//設定擷取的URL網址curl_setopt($curl,CURLOPT_URL,$URL.$NODE_GET);//將結果傳回,不輸出在畫面上curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);//刪除DELETEcurl_setopt($curl,CURLOPT_CUSTOMREQUEST,"DELETE");//執行CURL連線$response=curl_exec($curl);echo"資料刪除完畢";//關閉CURL連線curl_close($curl);?>
Downloadppt"雲端資料庫Firebase與開放資料JSON格式"
Similarpresentations
第四週課程1(10/10~10/16)如何建立資料.原始資料範例a1~a5表示選擇題,輸入原始答案,如A、B、C、Db1~b5表示填充題,c1~c5表示計算題,輸入得分.
Joomla!PartIII陳宗和.
第1章使用APPINVENTOR2開發ANDROIDAPP
程式設計概論1.1程式設計概論程式語言的演進物件導向程式程式開發流程1.2C++開發工具
LINQ建國科技大學資管系饒瑞佶.
MITAppInventor簡介及「HelloWorld」程式初體驗靜宜大學資管系楊子青
PHP與SQL語法存取MySQLSQL
後端教學-MYSQL講師:邱小楓(邱珈蓉)
JDK安裝教學(forWin7)SoochowUniversity
Outlook2010-通訊錄設定健康國小 資訊組.
JAVA程式設計與資料結構第六章 輸出與輸入.
WorkingwithDatabases(II)靜宜大學資管系楊子青
WorkingwithDatabases(II)靜宜大學資管系楊子青
R教學安裝RStudio羅琪老師.
PHP+MySQL免費網站空間實例:000webhost
安裝JDK安裝EclipseEclipse中文化
TextToSpeech(TTS,文字轉語音)靜宜大學資管系楊子青
網頁切換移轉JSvs.ASP.NET.
勇闖鵲橋II:資料庫靜宜大學資管系楊子青
AppInventor2呼叫PHP存取MySQL
Similarpresentations
Aboutproject
SlidePlayer
条款
反馈
隐私
反馈
©2021slidesplayer.comInc.Allrightsreserved.
搜索
Tomakethiswebsitework,weloguserdataandshareitwithprocessors.Tousethiswebsite,youmustagreetoourPrivacyPolicy,includingcookiepolicy.
Iagree.
AdsbyGoogle
延伸文章資訊
- 1Firebase初探(1)- 安裝與設定
有別於傳統關聯式資料庫,NoSQL(Not Only SQL)代表的是分散式非關聯式資料 ... Firebase提供的服務中,Realtime Database可以透過JSON格式的存取, ...
- 2雲端資料庫Firebase 與開放資料JSON格式
協助app 開發者在雲端快速建置後端服務,提供即時資料庫,有效縮短app開發時間,讓開發者更專注在前端的優化 NoSQL Databases (非關聯式資料庫) 完全以JSON 為貯存格式 ...
- 3認識Firebase
Realtime Database 是許多APP 應用開發者使用Firebase 的最重要原因,但它本. 身與大多數開發者熟練的關聯式資料庫SQL 有很大的不同。 因為要讓APP 開發者直接使用...
- 4瞭解firebase JSON 資料庫| 他山教程,只選擇最優質的自學材料
在我們弄清楚程式碼之前,我覺得有必要了解資料如何儲存在firebase 中。與關聯式資料庫不同,firebase 以JSON 格式儲存資料。將關聯式資料庫中的每 ...
- 5什麼是SQL?什麼是NOSQL? 用簡單範例看一下他們的差異
SQL (結構化查詢語言) 是用於和關聯式資料庫溝通的語言,它用在資料庫中 ... 套件,以及使用特定的函式操作,但如果是使用另一個NoSQL資料庫,像是Firebase,那就需要 ...