Lesson 3: 模組化程式設計 (2004/09/08)
講員介紹 本名:孫仲岳 (Saturn Sun.) 生日:1980年11月4日天蠍座 現任: 彰化市社區大學 講師 中原大學校園網路策進會 創會會長 中原檔案伺服器網管 http://ftp.cycu.edu.tw 中原熊蓋站站長 http://best.cycu.edu.tw 中文化軟體聯盟網管 http://cpatch.org AX工作室負責人 http://www.ax.com.tw
如何取得上課投影片 http://best.cycu.edu.tw 進入「校園網路策進會」版
模組化程式設計 模組化概述 英文 : Module (Mod) 模組化的設計 降低成本 縮短開發時間 重覆利用 平行開發
模組化程式設計 可能會面臨到的困難 制定標準與開發成本高 教育訓練 工程師配合度 成功recycle之後,才能算成功
模組化程式設計 傳統程式設計 決定需求、規劃開發流程 從頭來過效率差 實例觀摩 如果沒有引入Template更慘,夾雜html 選課篩選輔助系統 http://cna.ax.com.tw/cc93/
模組化程式設計 認識自訂函式 function () 函式有二 回傳值 無回傳值 精簡你程式寫作的第一步
自訂函式範例 $test = SATURN($a,$b); echo $test; function SATURN($xxx,$yyy) { $zzz = $xxx + $yyy; return $zzz; }
動動手時間 寫一個算體積的程式 輸入: 長、寬、高 輸出: 體積 提示 $value = get_v($a, $b, $c)
模組化程式設計 認識表單與流程控制 練習把程式寫成一支 <form> </form> 可以自我傳值(程式內傳值) <input type=hidden name=action value=step1> </form> 練習把程式寫成一支 可以自我傳值(程式內傳值) 模組化的第一步
動動手時間 修改成四(數)頁 根據昨天範例or作業 個別選出姓名、年齡、興趣、夢想 並在每次換頁傳值時,一頁顯示一項
動動手時間 夢想是 凍死你 我叫做 大土星 年齡是 幾億歲 興趣是 嘿嘿嘿
模組化程式設計 範例網站系統 修改 function 查看 sample.php (於module) 查看 tpl01.htm / tpl02.htm 依照喜好改成自己的
模組化程式設計 關鍵技術 處理原理 遵循標準,即可各自為政 module.php 負責大架構 讀入所屬模組,運行於系統之中 其他樣板被組織起來,最後一起輸出
練功 了解XOOPS模組寫作 給有興趣的參考 模組寫作解釋 實際撰寫(如果想練功的話不妨動手…) http://www.bbchen.org/modules/news/article.php?storyid=65 給有興趣的參考 模組寫作解釋 實際撰寫(如果想練功的話不妨動手…)
小結 大型系統必備的寫作方式 完善的平台,是必要的 網站設計可以隨意添加新功能 遵循標準,平行開發,分工自如 夠靈活,程式設計師才不會綁手綁腳 犧牲小我,完成大我
作業 幫範例網站寫一個留言版 可以不要考慮刪除或是修改功能 必須用模組方式開發,在其中執行 一頁填寫,一頁顯示 關鍵: 把echo的資料存起來,return 繳交模組(php、sql、htm),其他免繳
參考網站 PHP Bible PHP 官方網站 Google http://www.php.net http://dslab.csie.ncu.edu.tw/~happyman/book/cphp3/index.php.htm PHP 官方網站 http://www.php.net Google http://www.google.com.tw
下一份講義 PHP架站機導覽 –9/6 樣板化程式寫作–9/7 模組化程式寫作–9/8 HTTP概觀與資料分析粹取–9/9 PHP Team Work 概念導引–9/10
謝謝各位 有任何疑問,聯絡請洽: 寫信給我: 電話聯絡: http://best.cycu.edu.tw 中原熊蓋站 - 公用討論區 saturn@cna.cycu.edu.tw saturn@ax.com.tw 電話聯絡: 0928-389698