600 likes | 748 Views
Day 1 : PHP Basic (2008/11/20). 自我介紹. 本名 : 孫仲岳 (Saturn Sun) 生日 : 1980 年 11 月 4 日天蠍座 現任 : AX 工作室創辦人 http:// ax.com.tw PIXNET 程式設計師 http://pixnet.net 中文化軟體聯盟網管 http://cpatch.org 證照: Zend PHP5 Certified Engineer (ZCE). 如何取得上課投影片. 我的部落格 http://blog.saturn.tw. 認識 PHP !.
E N D
Day 1 : PHP Basic (2008/11/20)
自我介紹 • 本名 : 孫仲岳 (Saturn Sun) • 生日 : 1980年11月4日天蠍座 • 現任 : • AX 工作室創辦人 http://ax.com.tw • PIXNET 程式設計師 http://pixnet.net • 中文化軟體聯盟網管 http://cpatch.org • 證照: • Zend PHP5 Certified Engineer (ZCE)
如何取得上課投影片 • 我的部落格 • http://blog.saturn.tw
認識PHP ! • PHP: Hypertext Preprocessor • Personal Homepage Program (Tools) • Web 2.0 網站首選語言 • 執行效能高、開發速度快、求才容易 • PHP 特性 • 伺服器端執行 (Server side) • 可內嵌於HTML (HTML-embedded) • 手稿、腳本 (Script)語言
誰挺PHP? • 國內各大專院校 • 台、清、交、成… • 研究機構 • 中研院、國網中心… • 營利事業 • Yahoo奇摩!、中華電信、PCHome… • Web 2.0 • PIXNET、無名小站、FunP.com
WHY PHP ? • 最少的不行,最大的可行 • 讓我們愛上 PHP! • 真的嗎? 問 Google 大神就知道! • www.google.com.tw • 最大的優勢 • Free! 免錢!
網站導覽 • 中華電信 • http://www.cht.com.tw/index.php • PCHome Online • http://www.pchome.com.tw/ • 國網中心 • http://www.nchc.org.tw/
網站導覽 • 巴哈姆特 • http://www.gamer.com.tw/ • 東華大學 • http://www.ndhu.edu.tw/ • 無名小站 • http://www.wretch.cc
PHP vs ASP vs JSP • ASP / ASP.net • 綁在微軟平台 • 版權費 • 效能居中 • 未公開原始碼
PHP vs ASP vs JSP • JSP / Servlet • 硬體需求高 • JAVA 語言太過嚴謹繁瑣 • 雖跨平台,但效能差(JVM)
PHP vs ASP vs JSP • PHP • 跨平台 • 語言結構簡單 (C語言) • 效能佳 • 硬體需求低 • 原始碼公開
民意調查 • HTML基礎 • C語言基礎 • 網頁設計基礎 • SQL基礎
環境安裝 • 上課前要準備好的環境! • 伺服器端 – AppServ 2.x • http://www.appservnetwork.com • 程式撰寫 – PSPad 4.x • http://www.pspad.com
AppServ 2.x • 建議路徑 D:\ • 設定相關資料 • 啟動伺服器 • 設定 php.ini (安全性考量) • register_globals = Off
PSPad 4.x • 直接下載(內建中文版) • 執行安裝 • 設定顯示字型 • 設定行號 • 語法突顯
環境介紹 • 觀看伺服器 • 網頁目錄 • 資料備份 • 資料庫管理工具
寫一個網頁 • 視覺化編輯器 • FrontPage/Dreamweaver/Expression Web • Kompozer (免錢的) • 查看原始碼(HTML) • 解釋(HTML)
來寫PHP吧 • <? • echo "就是這麼簡單"; • ?>
中場休息- 練習題 • 樂透彩(兩個頁面) • 獎號輸入畫面 • 例: 大樂透,可輸入六組數字 • 顯示畫面 • 例: 派彩結果 • 您買的號碼 • 開獎號碼 • 是否中獎!
先行閱讀 • PHP Bible • http://ppt.cc/o(Wl • PHP 官方網站 • http://www.php.net • Google • http://www.google.com.tw
下午課程 • 第一篇、認識 PHP • 第二篇、PHP 入門 • 第三篇、PHP+MYSQL • 第四篇、PHP 牛刀小試 • 第五篇、歡樂週末~放假囉!
你的最愛 • PHP Bible • http://ppt.cc/o(Wl • 原本的網站倒閉了… • 好險有善心人士備份~
哈囉,世界 <html> <head> <title>First program</title> </head> <body> <? echo "hello, world\n"; ?> </body> </html>
程式的執行 • 程式的跑法 • 由上到下,由右到左 • 遇到特殊控制才能回頭 • 就是迴圈的由來 • 跑完結束 • 錯誤中止 / 指令結束
寫作時的考量 • 不用的變數盡量不設置(浪費) • 減少測試性寫法,降低廢碼(男女) • 資料量的控管(如uid、counter) • 考量程式彈性(不寫死,套變數) • 縮排、括弧對稱 • Allman Style
引用檔案 • require("檔案名稱"); • include("檔案名稱"); • 還有別的
程式註解 • //單行註解,給兩撇 • /* */斜星 - 星斜 • /* • 這裡攏是註解…怎樣寫都行 • */
常數與變數 • 常數 ex. 圓周率.. • define("pi", "3.1415926"); • 變數 ex. x , y , z.. • $x = 1;
內建常數 • 常見的內建常數 • True • False • 參考資料: (Magic Constants) • PHP Bible http://ppt.cc/-efH • PHP 官網 http://ppt.cc/PiLH
變數型態 • 型態清單 • 字串 (String) • 數值 (Integer) • 浮點數 (Floating Point) • 陣列 (Array) • 物件 (Object) • 資源 (Resource) • 六根清淨 (Null)
變數的使用 • 加上 $ 拿去用 • 英文數字跟底線 • 不可以數字開頭 • 免宣告 • 型態變變變 • 自動轉換
內建變數 • 直接可以拿來用 $_GET $_POST $_REQUEST • 其他請參考: (Superglobals) • PHP 官網 http://ppt.cc/Bq,S
運算符號 • 數字、文字、邏輯… • 先乘除、後加減… • 程式重要的一環 • 通常 Bug 就是從這裡產生的…
字串運算 • 被罵過 … • 其實,就是 . • 沒錯,就是 . • "我是" . "土星" • 善用「.=」(幫幫忙,不是 =.=) • 單引號、雙引號都是字串唷~
流程控制 • php 沒有 goto • php 不使用 main()
if..else 迴圈 • 單行 if • 多行 else if • 省略法(初學者不建議)
while • break • continue • exit (不見得用於此,但是常用)
foreach • foreach (array as $value) statement; • foreach (array as $key => $value) statement;
switch 迴圈 • 注意條件出現的優先性 switch (expr) { case expr1: statement1; break; case expr2: statement2; break; default: statementN; break; }