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

29
1 Lesson 4 : 基基基基( 基基基 ) (2005/01/27)

Upload: arwen

Post on 16-Jan-2016

41 views

Category:

Documents


0 download

DESCRIPTION

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. 如何取得上課投影片. - PowerPoint PPT Presentation

TRANSCRIPT

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

1

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

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

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

2

講師介紹講師介紹本名:孫仲岳 (Saturn Sun.)生日: 1980 年 11 月 4 日天蠍座現任:

彰化市社區大學 講師中原大學校園網路策進會 創會會長中原檔案伺服器網管 http://ftp.cycu.edu.tw中原熊蓋站站長 http://best.cycu.edu.tw中文化軟體聯盟網管 http://cpatch.orgAX 工作室負責人 http://www.ax.com.tw

本名:孫仲岳 (Saturn Sun.)生日: 1980 年 11 月 4 日天蠍座現任:

彰化市社區大學 講師中原大學校園網路策進會 創會會長中原檔案伺服器網管 http://ftp.cycu.edu.tw中原熊蓋站站長 http://best.cycu.edu.tw中文化軟體聯盟網管 http://cpatch.orgAX 工作室負責人 http://www.ax.com.tw

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

3

如何取得上課投影片如何取得上課投影片http://cna.cycu.edu.tw

進入「校園網路策進會」首頁 → 教學服務http://cna.cycu.edu.tw

進入「校園網路策進會」首頁 → 教學服務

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

4

如何課後進行互動如何課後進行互動http://best.cycu.edu.tw

進入「校園網路策進會」版http://best.cycu.edu.tw

進入「校園網路策進會」版

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

5

武功秘笈武功秘笈Select.php用於選出資料使用

Insert.php用於新增資料使用 ( 取得流水號 )

Other.php( 一般 ) 新增、修改、刪除等…

Select.php用於選出資料使用

Insert.php用於新增資料使用 ( 取得流水號 )

Other.php( 一般 ) 新增、修改、刪除等…

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

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/

觀摩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/

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

7

計數器實作 – 分析計數器實作 – 分析分類文字計數器圖形計數器流量統計計數器

作用顯示於網頁上 ( 爽 ?)

分類文字計數器圖形計數器流量統計計數器

作用顯示於網頁上 ( 爽 ?)

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

8

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

編寫測試網頁將計數器加入網頁中語法?位置?排版?

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

9

計數器實作 – 思考計數器實作 – 思考表面上計數器運作顯示上站次數以圖片或文字呈現

沒了 !就素這麼簡單 ~

表面上計數器運作顯示上站次數以圖片或文字呈現

沒了 !就素這麼簡單 ~

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

10

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

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

問題 細分除錯

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

11

計數器實作 – 流程引導計數器實作 – 流程引導

載入網頁增加一個訪客數顯示計數器

載入網頁增加一個訪客數顯示計數器

這就是程式碼的流程囉

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

12

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

再細分讀取 ( 開啟 ) 網頁連接資料庫,寫入資料連接資料庫,取回資料將數值顯示在網頁上將數值轉成對應的圖片(圖形計數器)

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

13

計數器實作 – 流程引導計數器實作 – 流程引導規劃資料庫 [ 做法 1] – 個人計數器決定使用欄位一欄搞定欄位 New 、 ( 資料值 = 1)

每跑一次, INSERT INTO 1 筆資料取回資料總筆數即可

規劃資料庫 [ 做法 1] – 個人計數器決定使用欄位一欄搞定欄位 New 、 ( 資料值 = 1)

每跑一次, INSERT INTO 1 筆資料取回資料總筆數即可

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

14

計數器實作 – 撰寫計數器實作 – 撰寫新增資料 INSERT INTO

讀取資料 SELECT COUNT(*)查閱 MySQL 中文手冊http://cna.cycu.edu.tw/mysqldoc/

印出資料 echo

新增資料 INSERT INTO

讀取資料 SELECT COUNT(*)查閱 MySQL 中文手冊http://cna.cycu.edu.tw/mysqldoc/

印出資料 echo

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

15

計數器實作 – 流程引導計數器實作 – 流程引導規劃資料庫 [ 做法 2] – 多人計數器決定使用欄位兩欄搞定欄位 Name , 欄位 New( 資料值 = 1)

每跑一次, INSERT INTO 1 筆資料取回資料總筆數即可

規劃資料庫 [ 做法 2] – 多人計數器決定使用欄位兩欄搞定欄位 Name , 欄位 New( 資料值 = 1)

每跑一次, INSERT INTO 1 筆資料取回資料總筆數即可

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

16

計數器實作 – 修改計數器實作 – 修改變更資料庫規劃新增資料 INSERT INTO變更 PHP 新增程式碼

讀取資料 SELECT COUNT(*)設定讀取的名稱 WHERE NAME =‘XX‘

印出資料 echo

變更資料庫規劃新增資料 INSERT INTO變更 PHP 新增程式碼

讀取資料 SELECT COUNT(*)設定讀取的名稱 WHERE NAME =‘XX‘

印出資料 echo

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

17

計數器實作 – 流程引導計數器實作 – 流程引導規劃資料庫 [ 做法 3] – 防灌水計數器決定使用欄位

四欄搞定欄位 Name , 欄位 New( 資料值 = 1), IP, 時間每跑一次, [時間內、 IP 不重複 ] ,新增 1 筆資料取回資料總筆數即可

規劃資料庫 [ 做法 3] – 防灌水計數器決定使用欄位

四欄搞定欄位 Name , 欄位 New( 資料值 = 1), IP, 時間每跑一次, [時間內、 IP 不重複 ] ,新增 1 筆資料取回資料總筆數即可

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

18

計數器實作 – 修改計數器實作 – 修改變更資料庫規劃新增資料 INSERT INTO變更 PHP 新增程式碼 (加入檢查 )

讀取資料 SELECT COUNT(*)設定讀取的名稱 WHERE NAME =‘XX‘

印出資料 echo

變更資料庫規劃新增資料 INSERT INTO變更 PHP 新增程式碼 (加入檢查 )

讀取資料 SELECT COUNT(*)設定讀取的名稱 WHERE NAME =‘XX‘

印出資料 echo

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

19

計數器實作 – 關鍵計數器實作 – 關鍵TIME_TO_SEC(time) - 時間函數 (SQL)

getenv('REMOTE_ADDR') - 取得 IP

寫程式其實很簡單重點有二

要知道哪裡不懂要能找答案 (google) ,找不到答案要問 (saturn)

TIME_TO_SEC(time) - 時間函數 (SQL)

getenv('REMOTE_ADDR') - 取得 IP

寫程式其實很簡單重點有二

要知道哪裡不懂要能找答案 (google) ,找不到答案要問 (saturn)

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

20

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

圖形計數器 VS 文字計數器圖形替換選擇圖形了解相對路徑

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

21

計數器實作 – 修改計數器實作 – 修改變更資料庫規劃新增資料 INSERT INTO變更 PHP 新增程式碼 ( 加入檢查 )

讀取資料 SELECT COUNT(*)設定讀取的名稱 WHERE NAME =‘XX‘

先替換圖片,再印出資料 echo

變更資料庫規劃新增資料 INSERT INTO變更 PHP 新增程式碼 ( 加入檢查 )

讀取資料 SELECT COUNT(*)設定讀取的名稱 WHERE NAME =‘XX‘

先替換圖片,再印出資料 echo

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

22

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

strlen() - 取得字串長度substr() - 取得部分字串寫程式其實很簡單重點有二要知道哪裡不懂要能找答案,找不到答案要問

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

23

資料庫備份資料庫備份保存您的 php 程式碼備份 / 還原資料庫 [方法 1]

phpmyAdmin – 輸出 .sql 檔案備份 / 還原資料庫 [方法 2]停止 MySQL Server

將 data 資料夾內檔案保存

保存您的 php 程式碼備份 / 還原資料庫 [方法 1]

phpmyAdmin – 輸出 .sql 檔案備份 / 還原資料庫 [方法 2]停止 MySQL Server

將 data 資料夾內檔案保存

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

24

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

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

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

25

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

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

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

26

參考網站 ( 一 )參考網站 ( 一 )

首頁製作百寶箱 http://dob.tnc.edu.tw

Jollen 網路學園http://www.jollen.org/

Mysql 中文參考手冊http://cna.cycu.edu.tw/mysqldoc

首頁製作百寶箱 http://dob.tnc.edu.tw

Jollen 網路學園http://www.jollen.org/

Mysql 中文參考手冊http://cna.cycu.edu.tw/mysqldoc

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

27

參考網站 ( 二 )參考網站 ( 二 )

PHP Bible http://member.ettoday.com/book/

PHP 官方網站http://www.php.net

Google http://www.google.com.tw

PHP Bible http://member.ettoday.com/book/

PHP 官方網站http://www.php.net

Google http://www.google.com.tw

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

28

下一份講義下一份講義PHP 導論 – 1/24

PHP 語法探索 – 1/25

PHP+MYSQL – 1/26

基礎應用一 ( 計數器 ) – 1/27

基礎應用二 (留言版 ) – 1/28

PHP 導論 – 1/24

PHP 語法探索 – 1/25

PHP+MYSQL – 1/26

基礎應用一 ( 計數器 ) – 1/27

基礎應用二 (留言版 ) – 1/28

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

29

謝謝各位謝謝各位有任何疑問,聯絡請洽:

http://best.cycu.edu.tw 中原熊蓋站 - 公用討論區

寫信給我:[email protected]@cna.cycu.edu.tw

電話聯絡:0928-389698

有任何疑問,聯絡請洽:http://best.cycu.edu.tw 中原熊蓋站 - 公用討論區

寫信給我:[email protected]@cna.cycu.edu.tw

電話聯絡:0928-389698