雲端資料庫Firebase 與開放資料JSON格式

文章推薦指數: 80 %
投票人數:10人

協助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



請為這篇文章評分?