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
如何取得上課投影片 http://cna.cycu.edu.tw 進入「校園網路策進會」首頁 → 教學服務
如何課後進行互動 http://best.cycu.edu.tw 進入「校園網路策進會」版
武功秘笈 Select.php Insert.php Other.php 用於選出資料使用 用於新增資料使用(取得流水號) (一般)新增、修改、刪除等…
計數器實作 – 觀摩 觀摩 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/
計數器實作 – 分析 分類 文字計數器 圖形計數器 流量統計計數器 作用 顯示於網頁上(爽?)
計數器實作 – 實作 編寫測試網頁 將計數器加入網頁中 語法? 位置? 排版?
計數器實作 – 思考 表面上計數器運作 顯示上站次數 以圖片或文字呈現 沒了! 就素這麼簡單~
計數器實作 – 思考 成為程式設計師 將表面現象再細分 將問題結構化、切割成可以判斷、處理 考慮到別人沒考慮的問題 除錯 細分 除錯 問題
計數器實作 – 流程引導 這就是程式碼的流程囉 載入網頁 增加一個訪客數 顯示計數器
計數器實作 – 流程引導 再細分 讀取(開啟)網頁 連接資料庫,寫入資料 連接資料庫,取回資料 將數值顯示在網頁上 將數值轉成對應的圖片(圖形計數器)
計數器實作 – 流程引導 規劃資料庫[做法1] – 個人計數器 決定使用欄位 一欄搞定 欄位New、(資料值 = 1) 每跑一次,INSERT INTO 1筆資料 取回資料總筆數即可
計數器實作 – 撰寫 新增資料 INSERT INTO 讀取資料 SELECT COUNT(*) 印出資料 echo 查閱 MySQL 中文手冊 http://cna.cycu.edu.tw/mysqldoc/ 印出資料 echo
計數器實作 – 流程引導 規劃資料庫[做法2] – 多人計數器 決定使用欄位 兩欄搞定 欄位Name , 欄位New(資料值 = 1) 每跑一次,INSERT INTO 1筆資料 取回資料總筆數即可
計數器實作 – 修改 變更資料庫規劃 新增資料 INSERT INTO 讀取資料 SELECT COUNT(*) 印出資料 echo 變更 PHP 新增程式碼 讀取資料 SELECT COUNT(*) 設定讀取的名稱 WHERE NAME =‘XX‘ 印出資料 echo
計數器實作 – 流程引導 規劃資料庫[做法3] – 防灌水計數器 決定使用欄位 四欄搞定 欄位Name , 欄位New(資料值 = 1), IP, 時間 每跑一次,[時間內、IP 不重複],新增 1筆資料 取回資料總筆數即可
計數器實作 – 修改 變更資料庫規劃 新增資料 INSERT INTO 讀取資料 SELECT COUNT(*) 印出資料 echo 變更 PHP 新增程式碼(加入檢查) 讀取資料 SELECT COUNT(*) 設定讀取的名稱 WHERE NAME =‘XX‘ 印出資料 echo
計數器實作 – 關鍵 TIME_TO_SEC(time) - 時間函數(SQL) getenv('REMOTE_ADDR') - 取得 IP 寫程式其實很簡單 重點有二 要知道哪裡不懂 要能找答案(google),找不到答案要問(saturn)
計數器實作 – 流程引導 圖形計數器 VS 文字計數器 圖形替換 選擇圖形 了解相對路徑
計數器實作 – 修改 變更資料庫規劃 新增資料 INSERT INTO 讀取資料 SELECT COUNT(*) 變更 PHP 新增程式碼(加入檢查) 讀取資料 SELECT COUNT(*) 設定讀取的名稱 WHERE NAME =‘XX‘ 先替換圖片,再印出資料 echo
計數器實作 – 關鍵 strlen() - 取得字串長度 substr() - 取得部分字串 寫程式其實很簡單 重點有二 要知道哪裡不懂 要能找答案,找不到答案要問
資料庫備份 保存您的 php 程式碼 備份 / 還原資料庫[方法1] 備份 / 還原資料庫[方法2] phpmyAdmin – 輸出 .sql 檔案 備份 / 還原資料庫[方法2] 停止 MySQL Server 將data資料夾內檔案保存
作業 寫一個單純的網頁 加入自己的寫的『圖形』計數器 規格不限制 附上『說明.txt』 簡單說明一下,你的計術器有什麼特色
恭喜您 您擁有php的基礎程式設計師能力 回家作業,強化您的計數器 未能寫出,也要試著看懂程式碼
參考網站(一) 首頁製作百寶箱 Jollen 網路學園 Mysql 中文參考手冊 http://dob.tnc.edu.tw http://www.jollen.org/ Mysql 中文參考手冊 http://cna.cycu.edu.tw/mysqldoc
參考網站(二) PHP Bible PHP 官方網站 Google http://member.ettoday.com/book/ http://www.php.net Google http://www.google.com.tw
下一份講義 PHP導論 – 1/24 PHP語法探索 – 1/25 PHP+MYSQL – 1/26 基礎應用一(計數器) – 1/27 基礎應用二(留言版) – 1/28
謝謝各位 有任何疑問,聯絡請洽: 寫信給我: 電話聯絡: http://best.cycu.edu.tw 中原熊蓋站 - 公用討論區 saturn@ax.com.tw saturn@cna.cycu.edu.tw 電話聯絡: 0928-389698