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