200 likes | 346 Views
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
E N D
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> • <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 • 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