1 / 29

Lesson 4 : 基礎應用一 ( 計數器 ) (2005/01/27)

Lesson 4 : 基礎應用一 ( 計數器 ) (2005/01/27). 講師介紹. 本名:孫仲岳 (Saturn Sun.) 生日: 1980 年 11 月 4 日天蠍座 現任: 彰化市社區大學 講師 中原大學校園網路策進會 創會會長 中原檔案伺服器網管 http://ftp.cycu.edu.tw 中原熊蓋站站長 http://best .cycu.edu.tw 中文化軟體聯盟網管 http://cpatch.org AX 工作室負責人 http://www. ax.com.tw. 如何取得上課投影片.

arwen
Download Presentation

Lesson 4 : 基礎應用一 ( 計數器 ) (2005/01/27)

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. Lesson 4 :基礎應用一(計數器) (2005/01/27)

  2. 講師介紹 • 本名:孫仲岳 (Saturn Sun.) • 生日:1980年11月4日天蠍座 • 現任: • 彰化市社區大學 講師 • 中原大學校園網路策進會 創會會長 • 中原檔案伺服器網管 http://ftp.cycu.edu.tw • 中原熊蓋站站長 http://best.cycu.edu.tw • 中文化軟體聯盟網管 http://cpatch.org • AX工作室負責人 http://www.ax.com.tw

  3. 如何取得上課投影片 • http://cna.cycu.edu.tw • 進入「校園網路策進會」首頁 → 教學服務

  4. 如何課後進行互動 • http://best.cycu.edu.tw • 進入「校園網路策進會」版

  5. 武功秘笈 • Select.php • 用於選出資料使用 • Insert.php • 用於新增資料使用(取得流水號) • Other.php • (一般)新增、修改、刪除等…

  6. 計數器實作 –觀摩 • 觀摩 • http://www.dot.gov.tw/ • http://www.slime.com.tw • http://cna.cycu.edu.tw • http://ohaha.ks.edu.tw • http://house.cycu.edu.tw/

  7. 計數器實作 –分析 • 分類 • 文字計數器 • 圖形計數器 • 流量統計計數器 • 作用 • 顯示於網頁上(爽?)

  8. 計數器實作 –實作 • 編寫測試網頁 • 將計數器加入網頁中 • 語法? • 位置? • 排版?

  9. 計數器實作 –思考 • 表面上計數器運作 • 顯示上站次數 • 以圖片或文字呈現 • 沒了! • 就素這麼簡單~

  10. 計數器實作 –思考 • 成為程式設計師 • 將表面現象再細分 • 將問題結構化、切割成可以判斷、處理 • 考慮到別人沒考慮的問題 • 除錯 細分 除錯 問題

  11. 計數器實作 –流程引導 • 載入網頁 • 增加一個訪客數 • 顯示計數器 這就是程式碼的流程囉

  12. 計數器實作 –流程引導 • 再細分 • 讀取(開啟)網頁 • 連接資料庫,寫入資料 • 連接資料庫,取回資料 • 將數值顯示在網頁上 • 將數值轉成對應的圖片(圖形計數器)

  13. 計數器實作 –流程引導 • 規劃資料庫[做法1] –個人計數器 • 決定使用欄位 • 一欄搞定 • 欄位New、(資料值 = 1) • 每跑一次,INSERT INTO 1筆資料 • 取回資料總筆數即可

  14. 計數器實作 –撰寫 • 新增資料 INSERT INTO • 讀取資料 SELECT COUNT(*) • 查閱 MySQL 中文手冊 • http://cna.cycu.edu.tw/mysqldoc/ • 印出資料 echo

  15. 計數器實作 –流程引導 • 規劃資料庫[做法2] –多人計數器 • 決定使用欄位 • 兩欄搞定 • 欄位Name , 欄位New(資料值 = 1) • 每跑一次,INSERT INTO 1筆資料 • 取回資料總筆數即可

  16. 計數器實作 –修改 • 變更資料庫規劃 • 新增資料 INSERT INTO • 變更 PHP 新增程式碼 • 讀取資料 SELECT COUNT(*) • 設定讀取的名稱 WHERE NAME =‘XX‘ • 印出資料 echo

  17. 計數器實作 –流程引導 • 規劃資料庫[做法3] –防灌水計數器 • 決定使用欄位 • 四欄搞定 • 欄位Name , 欄位New(資料值 = 1), IP, 時間 • 每跑一次,[時間內、IP 不重複],新增 1筆資料 • 取回資料總筆數即可

  18. 計數器實作 –修改 • 變更資料庫規劃 • 新增資料 INSERT INTO • 變更 PHP 新增程式碼(加入檢查) • 讀取資料 SELECT COUNT(*) • 設定讀取的名稱 WHERE NAME =‘XX‘ • 印出資料 echo

  19. 計數器實作 –關鍵 • TIME_TO_SEC(time) - 時間函數(SQL) • getenv('REMOTE_ADDR') - 取得 IP • 寫程式其實很簡單 • 重點有二 • 要知道哪裡不懂 • 要能找答案(google),找不到答案要問(saturn)

  20. 計數器實作 –流程引導 • 圖形計數器 VS 文字計數器 • 圖形替換 • 選擇圖形 • 了解相對路徑

  21. 計數器實作 –修改 • 變更資料庫規劃 • 新增資料 INSERT INTO • 變更 PHP 新增程式碼(加入檢查) • 讀取資料 SELECT COUNT(*) • 設定讀取的名稱 WHERE NAME =‘XX‘ • 先替換圖片,再印出資料 echo

  22. 計數器實作 –關鍵 • strlen() - 取得字串長度 • substr() - 取得部分字串 • 寫程式其實很簡單 • 重點有二 • 要知道哪裡不懂 • 要能找答案,找不到答案要問

  23. 資料庫備份 • 保存您的 php 程式碼 • 備份 / 還原資料庫[方法1] • phpmyAdmin –輸出 .sql 檔案 • 備份 / 還原資料庫[方法2] • 停止 MySQL Server • 將data資料夾內檔案保存

  24. 作業 • 寫一個單純的網頁 • 加入自己的寫的『圖形』計數器 • 規格不限制 • 附上『說明.txt』 • 簡單說明一下,你的計術器有什麼特色

  25. 恭喜您 • 您擁有php的基礎程式設計師能力 • 回家作業,強化您的計數器 • 未能寫出,也要試著看懂程式碼

  26. 參考網站(一) • 首頁製作百寶箱 http://dob.tnc.edu.tw • Jollen 網路學園 • http://www.jollen.org/ • Mysql 中文參考手冊 • http://cna.cycu.edu.tw/mysqldoc

  27. 參考網站(二) • PHP Bible • http://member.ettoday.com/book/ • PHP 官方網站 • http://www.php.net • Google • http://www.google.com.tw

  28. 下一份講義 • PHP導論 – 1/24 • PHP語法探索 – 1/25 • PHP+MYSQL – 1/26 • 基礎應用一(計數器) – 1/27 • 基礎應用二(留言版) – 1/28

  29. 謝謝各位 • 有任何疑問,聯絡請洽: • http://best.cycu.edu.tw 中原熊蓋站 - 公用討論區 • 寫信給我: • saturn@ax.com.tw • saturn@cna.cycu.edu.tw • 電話聯絡: • 0928-389698

More Related