260 likes | 368 Views
Lesson 4 : 基礎應用一 ( 計數器 ) (2004/08/19). 講員介紹. 本名:孫仲岳 (Saturn Sun.) 生日: 1980 年 11 月 4 日天蠍座 現任: 彰化市社區大學 兼任講師 中原大學校園網路策進會 創會會長 中原檔案伺服器網管 http://ftp.cycu.edu.tw 中原熊蓋站站長 http://best .cycu.edu.tw 中文化軟體聯盟網管 http://cpatch.org AX 工作室負責人 http://www. ax.com.tw. 如何取得上課投影片.
E N D
Lesson 4 :基礎應用一(計數器) (2004/08/19)
講員介紹 • 本名:孫仲岳 (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 • 進入「校園網路策進會」版
計數器實作 –觀摩 • 觀摩 • http://486.ax.com.tw • http://www.slime.com.tw • http://cna.cycu.edu.tw • http://search.cpatch.org
計數器實作 –分析 • 分類 • 文字計數器 • 圖形計數器 • 流量統計計數器 • 顯示於網頁上
計數器實作 –實作 • 編寫測試網頁 • 將計數器加入網頁中 • 語法? • 位置? • 排版?
計數器實作 –思考 • 表面上計數器運作 • 顯示上站次數 • 以圖片或文字呈現 • 沒了,哪有這個簡單?
計數器實作 –思考 • 成為程式設計師 • 將表面現象再細分 • 將問題結構化、切割成可以判斷、處理 • 考慮到別人沒考慮的問題 • 除錯
計數器實作 –流程引導 • 載入網頁 • 增加一個訪客數 • 顯示計數器
計數器實作 –流程引導 • 再細分 • 讀取網頁 • 連接資料庫,寫入資料 • 連接資料庫,取回資料 • 將數值顯示在網頁上 • 將數值轉成對應的圖片(圖形計數器)
計數器實作 –流程引導 • 規劃資料庫[做法1] –個人計數器 • 決定使用欄位 • 一欄搞定 • 欄位New(資料值 = 1) • 每跑一次,INSERT INTO 1筆資料 • 取回資料總筆數即可
計數器實作 –撰寫 • 新增資料 (INSERT INTO) • 讀取資料 (SELECT COUNT(*)) • 印出資料 (echo)
計數器實作 –流程引導 • 規劃資料庫[做法2] –多人計數器 • 決定使用欄位 • 兩欄搞定 • 欄位Name , 欄位New(資料值 = 1) • 每跑一次,INSERT INTO 1筆資料 • 取回資料總筆數即可
計數器實作 –修改 • 變更資料庫規劃 • 新增資料 (INSERT INTO) • 變更 PHP 新增程式碼 • 讀取資料 (SELECT COUNT(*)) • 設定讀取的名稱(WHERE NAME =‘XX‘) • 印出資料 (echo)
計數器實作 –流程引導 • 規劃資料庫[做法3] –防灌水計數器 • 決定使用欄位 • 四欄搞定 • 欄位Name , 欄位New(資料值 = 1), IP, 時間 • 每跑一次,時間內IP 不重複新增 1筆資料 • 取回資料總筆數即可
計數器實作 –修改 • 變更資料庫規劃 • 新增資料 (INSERT INTO) • 變更 PHP 新增程式碼(加入檢查) • 讀取資料 (SELECT COUNT(*)) • 設定讀取的名稱(WHERE NAME =‘XX‘) • 印出資料 (echo)
計數器實作 –關鍵 • TIME_TO_SEC(time) - SQL • getenv("REMOTE_ADDR") • substr()、strlen()、相對路徑 • 寫程式其實很簡單 • 重點有二 • 要知道哪裡不懂 • 要能找答案,找不到答案要問
計數器實作 –流程引導 • 圖形計數器 VS 文字計數器 • 圖形替換 • 選擇圖形 • 了解相對路徑
計數器實作 –修改 • 變更資料庫規劃 • 新增資料 (INSERT INTO) • 變更 PHP 新增程式碼(加入檢查) • 讀取資料 (SELECT COUNT(*)) • 設定讀取的名稱(WHERE NAME =‘XX‘) • 先替換圖片,再印出資料 (echo)
資料庫備份 • 保存您的 php 程式碼 • 備份 / 還原資料庫 • phpmyAdmin –輸出 .sql 檔案 • 將data資料夾內檔案保存
作業 • 寫一個單純的網頁 • 加入自己的寫的『圖形』計數器 • 規格不限制 • 附上『說明.txt』 • 簡單說明一下,你的技術器有什麼特色
恭喜您 • 您擁有php的基礎程式設計師能力 • 回家作業,強化您的計數器 • 未能寫出,也要試著看懂程式碼
參考網站(一) • 首頁製作百寶箱 http://dob.tnc.edu.tw • Jollen 網路學園 • http://www.jollen.org/ • Mysql 中文參考手冊 • http://cna.cycu.edu.tw/mysqldoc
參考網站(二) • 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導論 – 8/16 • PHP語法探索 – 8/17 • PHP+MYSQL – 8/18 • 基礎應用一(計數器) – 8/19 • 基礎應用二(留言版) – 8/20
謝謝各位 • 有任何疑問,聯絡請洽: • http://best.cycu.edu.tw 中原熊蓋站 - 公用討論區 • 寫信給我: • saturn@cna.cycu.edu.tw • saturn@ax.com.tw • 電話聯絡: • 0928-389698