發表文章

PHP 以 JSON 回傳格式化訊息

圖片
  相信PHP和MYSQL這兩個東西大家一定不陌生,而這兩樣搭配在一起就可以建立一個很輕巧方便的伺服器(多半都是配合Apache),在很多作業系統上都直接有軟體可以一次安裝完,例如: Windows - Appserv 、 XAMPP Linux - LAMP Mac - MAMP 、 XAMPP   (其實系統有內建,教學可以參考 這裡 )   而因為前陣子五月初時去比賽,久違的又寫起了PHP、以及最近在教一些學生做專題時也有用到,所以重新審視一下以前寫的一些專案和網頁,有了點感觸。   我專案的做法大多都是用PHP將資料庫輸出為JSON格式,方便網頁以AJAX或是APP的HttpRequest取用,所以無論是對資料庫的查詢、新增、修改還是刪除,都靠PHP執行後並回傳結果。執行畫面例如: 其實這樣的內容可能有點難看懂,JSON格式解析之後如下: (解析方法可以看 這裡 ,解析JSON的工具則是 這個 ) 那會看JSON格式之後,我們就可以繼續往下探討了。正如我前面所說是PHP輸出的資料,所以其實要輸出成怎樣的格式都是看開發者,我們先來看看我以前的程式碼: 看完上面的程式碼可以理解到,程式執行狀態分別為: SQL語法執行成功 且 資料數>0   ->   回傳查詢內容 SQL語法執行有誤 或 資料數=0   ->   回傳 0   摁,所以可以從上述判斷如果整個網頁的回傳值若是0,代表一定是沒有輸出資料的,但問題來了,像最剛開始說的我們是用AJAX 或 HttpRequest去處理取得資料的這件事,而這類型的方法只要你不特別去寫是 不會將收到的內容顯示出來 的。因為這類型的方法通常都是預設你收到資料後應該要經過處理在輸出,例如像你收到的是JSON格式的資料,就必須要經過解析,取出欄位中的值,而不是直接Print出來。 那麼,如果SQL語法執行有誤該怎麼辦?   這時候呢一般作法應該都是把回傳 0 改為回傳錯誤,但是那你又要怎麼判斷是資料內容還是錯誤訊息呢?如果查詢的內容是數筆資料並用陣列的方式呈現,是可以判斷陣列存不存在,如果不是再顯示錯誤訊息等等之類的,那麼這個很麻煩,也只能說...

[ Today's Workspace Sharing ] 星巴克 - 士捷門市 ( 靠近士林捷運站 )

圖片
很好,其實這次原本不是要來星巴克的, 是要去士林捷運站旁的 愛上咖啡館 , 不過因為下超超超大雨所以臨時改了目的地。 (真的超大的雨,樓梯即瀑布) 好那麼廢話不多說, 其實這間開在士林的鬧區, 可能很多人都知道這間, 所以沒啥特別的, 不過呢~ 如果是在士林捷運站附近第一次要找地方休息的, 這間會是好選擇。 不過畢竟開在這種交通要點,所以其實店面不大, 而且也不顯眼, 要來的朋友要仔細看, 捷運站出到大馬路一右轉就能看到了!! (我就是路過沒發現的那種...)

參加 2018 TCN創客松 的心得

圖片
往年的創客松我沒有參加過, 但我稍微看了一下也是差不多的形式。 而依我個人的想法, 我很推薦大家去參加TCN創客松 雖然它也是採黑客松形式的M天N夜馬拉松開發 不過值得介紹的是它第一天的活動~ 分別是 創客嘉年華 和 創客論壇兩個活動, 以下我詳細講解 創客嘉年華 這個活動主要是各個相關的廠商或學校或社團來展示作品, 或者展示自己的服務。 比如逢甲機器人社放上自己的機器人作品, 讓大家參觀, 那也促進大家討論、交流 可以看看現在都有些什麼, 或許你看到這些東西之後對後面的兩天比賽內容有更多的靈感 (大概吧) 創客論壇 採先演講後主持人QA的方式進行, 形式倒是普通, 特別的是內容。 它請來的三個講師 我認為都算有名,如果你有涉獵MAKER相關資訊的話。 三位講者如下: 1  歐敏銓  演講主題:   創客x思辨 2  謝昆霖  演講主題:   創客x教育 3  李文豪  演講主題:   創客x經濟 我先講 1和 3 這兩位講者的背景好了, 如果你有涉獵MAKER相關資訊, 最有名的就是兩大網站 vMaker(台灣自造者) 以及這兩位講者創辦的 MAKERPRO 了 而這兩個網站不外乎就是提供您maker界的最新資訊 又或者是一些成功案例 (勵志文章?) 沒事想到都可以在裡面逛逛 而第二位講者呢, 它在中部地區蠻重要的, 因為中部沒有像台北台南有那種 FABLAB 或是HackerSpace這類的空間 而這位講者就是在台中創立這種空間的人 他開的那間叫做 享實作樂 雖然在東海有點遠,但是如果有機會去那邊也是不錯的 但特別的是這位講者開創的 「 議題松 」 蛤? 什麼是議題松? 一定蠻多人有這種疑問的 因為聽過黑客松、創客松等的就已經不在多數了 那議題松又是啥? 這邊把他官網的解釋簡短陳述一下 「議題松」(Issue Hackathon)是「議題導向黑客松」(Issue-based Hackathon)的簡稱,由享實做樂在2015年提出的創新學習模式、方法論。議題松是一種策展型態的跨...

[ Today's Workspace Sharing ] 星巴克 - 士林承德門市 ( 靠近劍潭捷運站 )

圖片
有時候想想,其實很多事情也只是偶然, 這就像我偶然來到這間星巴克的原因,原本只是晃晃。 但其實意外的還不錯。 這裡雖然和我去過的星巴克比較插座算少了 不過外面人車不多,有一種閒靜的感覺。 整體來說在這邊開發+寫文章是蠻不錯的選擇 (個人怕被打擾)

參加 2018永續環境黑客松

圖片
   最近真的很忙...,有產學案、工讀、還有專題,和一 大堆比賽,所以到今天才有時間可以來更新一下文章,那我這次要說的是我上次參加的 2018永續環境黑客松技職盃全國大賽中區分賽的感覺,我覺得

About Update { 1月 , 2月 }

Hi, my readers, I'm so sorry about that I haven't updated my blogger. Because the chinese new year is coming, so I need to prepare something about spring vacation, for example : cooking , visit the temples , even writing the couplets. Haha , I feel that I'm so busy~~ so , have a nice vacation and be happy . By the way , after vacation , I'll update soon. see you!

以 Android Studio 開發 APP 基礎教學篇 (2) - 開發工具介面介紹

圖片
  繼 上一篇 所說的,這篇要介紹的是Android Studio的介面,其實啊別小看這個,了解介面是很重要的,正所謂 工欲善其事,必先利其器 (?),啊啊不是,是知己知彼,百戰百勝啦XD。   那麼這個介面到底有那裡是需要學習的呢, 如果有,那大概是英文吧www ,不過其實這不是開玩笑的,這真的說到重點了: 這個軟體沒有中文版喔   有注意到了嗎,前面一整篇我都當了英文字典翻譯了好多東西啊,所以其實英文真的很重要,不過想要體驗中文版的 Android Studio?沒關係,對岸都有大神幫你準備好了!想要的人自己「 百度一下 」囉。    上次最後是到這張圖,然後我們要介紹的重點,在圖的左上角,如果這時候你想把圖放大,沒關係,我幫你放大。   很棒~!這大小應該是剛好吧。看到這一排功能表,其實常用到的多半只有 File、Build、Run、Tools、Window而已。不過這些功能我不會逐一介紹,就大概只會掠過一下。(如果真要說,其中最常用的大概是Build吧)    但是在這之前,我真的要介紹一下Window,Window功能表中的都是 Android Studio 裡的實用視窗,比如 Logcat、Device File Explorer、Project、Terminal等,那我下面會講解一下這些重要的視窗的功能是甚麼: Logcat (顯示紀錄,包含 Error、或是Debug紀錄資訊 等等) Device File Explorer (裝置檔案瀏覽器,正常沒有root的裝置是不能看見data/data/和裡面的內容的,所以你如果寫到一些記錄檔、資料庫、或資源搬移的時候會很方便) Project (方案瀏覽器,這個後面會很常用到,所以留在後面講,不過它既是看起來最簡單也是最強的一個視窗) Terminal (終端,如果有學過UNIX、LINUX類的作業系統一定對他不陌生,但這裡面大多是 用來操作 adb 的,而 adb 是什麼之後會介紹到) 請注意,因為每個人設定不一定一樣,所以視窗的位置可能也會和我不同,需要自己找一下   大致上就是這四個,然後學會操作這些視窗,開發過程會比較方便,事半功倍(?)。那接下來就先說「 Project 」。   你可以清楚的看到 Projec...