1 / 60

Day 1 : PHP Basic (2008/11/20)

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 !.

afia
Download Presentation

Day 1 : PHP Basic (2008/11/20)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Day 1 : PHP Basic (2008/11/20)

  2. 自我介紹 • 本名 : 孫仲岳 (Saturn Sun) • 生日 : 1980年11月4日天蠍座 • 現任 : • AX 工作室創辦人 http://ax.com.tw • PIXNET 程式設計師 http://pixnet.net • 中文化軟體聯盟網管 http://cpatch.org • 證照: • Zend PHP5 Certified Engineer (ZCE)

  3. 如何取得上課投影片 • 我的部落格 • http://blog.saturn.tw

  4. 認識PHP ! • PHP: Hypertext Preprocessor • Personal Homepage Program (Tools) • Web 2.0 網站首選語言 • 執行效能高、開發速度快、求才容易 • PHP 特性 • 伺服器端執行 (Server side) • 可內嵌於HTML (HTML-embedded) • 手稿、腳本 (Script)語言

  5. 誰挺PHP? • 國內各大專院校 • 台、清、交、成… • 研究機構 • 中研院、國網中心… • 營利事業 • Yahoo奇摩!、中華電信、PCHome… • Web 2.0 • PIXNET、無名小站、FunP.com

  6. WHY PHP ? • 最少的不行,最大的可行 • 讓我們愛上 PHP! • 真的嗎? 問 Google 大神就知道! • www.google.com.tw • 最大的優勢 • Free! 免錢!

  7. 網站導覽 • 中華電信 • http://www.cht.com.tw/index.php • PCHome Online • http://www.pchome.com.tw/ • 國網中心 • http://www.nchc.org.tw/

  8. 網站導覽 • 巴哈姆特 • http://www.gamer.com.tw/ • 東華大學 • http://www.ndhu.edu.tw/ • 無名小站 • http://www.wretch.cc

  9. PHP vs ASP vs JSP • ASP / ASP.net • 綁在微軟平台 • 版權費 • 效能居中 • 未公開原始碼

  10. PHP vs ASP vs JSP • JSP / Servlet • 硬體需求高 • JAVA 語言太過嚴謹繁瑣 • 雖跨平台,但效能差(JVM)

  11. PHP vs ASP vs JSP • PHP • 跨平台 • 語言結構簡單 (C語言) • 效能佳 • 硬體需求低 • 原始碼公開

  12. 民意調查 • HTML基礎 • C語言基礎 • 網頁設計基礎 • SQL基礎

  13. 環境安裝 • 上課前要準備好的環境! • 伺服器端 – AppServ 2.x • http://www.appservnetwork.com • 程式撰寫 – PSPad 4.x • http://www.pspad.com

  14. AppServ 2.x • 建議路徑 D:\ • 設定相關資料 • 啟動伺服器 • 設定 php.ini (安全性考量) • register_globals = Off

  15. PSPad 4.x • 直接下載(內建中文版) • 執行安裝 • 設定顯示字型 • 設定行號 • 語法突顯

  16. 環境介紹 • 觀看伺服器 • 網頁目錄 • 資料備份 • 資料庫管理工具

  17. 寫一個網頁 • 視覺化編輯器 • FrontPage/Dreamweaver/Expression Web • Kompozer (免錢的) • 查看原始碼(HTML) • 解釋(HTML)

  18. 來寫PHP吧 • <? • echo "就是這麼簡單"; • ?>

  19. HTML

  20. PHP嵌入HTML

  21. 中場休息- 練習題 • 樂透彩(兩個頁面) • 獎號輸入畫面 • 例: 大樂透,可輸入六組數字 • 顯示畫面 • 例: 派彩結果 • 您買的號碼 • 開獎號碼 • 是否中獎!

  22. 先行閱讀 • PHP Bible • http://ppt.cc/o(Wl • PHP 官方網站 • http://www.php.net • Google • http://www.google.com.tw

  23. 下午課程 • 第一篇、認識 PHP • 第二篇、PHP 入門 • 第三篇、PHP+MYSQL • 第四篇、PHP 牛刀小試 • 第五篇、歡樂週末~放假囉!

  24. 你的最愛 • PHP Bible • http://ppt.cc/o(Wl • 原本的網站倒閉了… • 好險有善心人士備份~

  25. 哈囉,世界 <html> <head> <title>First program</title> </head> <body> <? echo "hello, world\n"; ?> </body> </html>

  26. 程式的執行 • 程式的跑法 • 由上到下,由右到左 • 遇到特殊控制才能回頭 • 就是迴圈的由來 • 跑完結束 • 錯誤中止 / 指令結束

  27. 寫作時的考量 • 不用的變數盡量不設置(浪費) • 減少測試性寫法,降低廢碼(男女) • 資料量的控管(如uid、counter) • 考量程式彈性(不寫死,套變數) • 縮排、括弧對稱 • Allman Style

  28. 引用檔案 • require("檔案名稱"); • include("檔案名稱"); • 還有別的

  29. 程式註解 • //單行註解,給兩撇 • /* */斜星 - 星斜 • /* • 這裡攏是註解…怎樣寫都行 • */

  30. 常數與變數 • 常數 ex. 圓周率.. • define("pi", "3.1415926"); • 變數 ex. x , y , z.. • $x = 1;

  31. 內建常數 • 常見的內建常數 • True • False • 參考資料: (Magic Constants) • PHP Bible http://ppt.cc/-efH • PHP 官網 http://ppt.cc/PiLH

  32. 變數型態 • 型態清單 • 字串 (String) • 數值 (Integer) • 浮點數 (Floating Point) • 陣列 (Array) • 物件 (Object) • 資源 (Resource) • 六根清淨 (Null)

  33. 變數的使用 • 加上 $ 拿去用 • 英文數字跟底線 • 不可以數字開頭 • 免宣告 • 型態變變變 • 自動轉換

  34. 內建變數 • 直接可以拿來用 $_GET $_POST $_REQUEST • 其他請參考: (Superglobals) • PHP 官網 http://ppt.cc/Bq,S

  35. 運算符號 • 數字、文字、邏輯… • 先乘除、後加減… • 程式重要的一環 • 通常 Bug 就是從這裡產生的…

  36. 算術運算

  37. 字串運算 • 被罵過 … • 其實,就是 . • 沒錯,就是 . • "我是" . "土星" • 善用「.=」(幫幫忙,不是 =.=) • 單引號、雙引號都是字串唷~

  38. 設定運算

  39. 位元運算

  40. 邏輯運算

  41. 其它運算符號

  42. 流程控制 • php 沒有 goto • php 不使用 main()

  43. if..else 迴圈

  44. if..else 迴圈 • 單行 if • 多行 else if • 省略法(初學者不建議)

  45. while

  46. while • break • continue • exit (不見得用於此,但是常用)

  47. do..while 迴圈

  48. for 迴圈

  49. foreach • foreach (array as $value) statement; • foreach (array as $key => $value) statement;

  50. switch 迴圈 • 注意條件出現的優先性 switch (expr) { case expr1: statement1; break; case expr2: statement2; break; default: statementN; break; }

More Related