40
Day 2 : PHP Practice (2008/11/21)

Day 2 : PHP Practice (2008/11/21)

  • Upload
    stan

  • View
    32

  • Download
    0

Embed Size (px)

DESCRIPTION

Day 2 : PHP Practice (2008/11/21). 自我介紹. 本名 : 孫仲岳 (Saturn Sun) 生日 : 1980 年 11 月 4 日天蠍座 現任 : AX 工作室創辦人 http:// ax.com.tw PIXNET 程式設計師 http://pixnet.net 中文化軟體聯盟網管 http://cpatch.org 證照: Zend PHP5 Certified Engineer (ZCE). 如何取得上課投影片. 我的部落格 http://blog.saturn.tw. 作業解答. - PowerPoint PPT Presentation

Citation preview

Day 2 : PHP Practice

(2008/11/21)

Day 2 : PHP Practice

(2008/11/21)

2

自我介紹自我介紹自我介紹自我介紹

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

AX 工作室創辦人 http://ax.com.twPIXNET 程式設計師 http://pixnet.net中文化軟體聯盟網管 http://cpatch.org

證照:Zend PHP5 Certified Engineer (ZCE)

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

AX 工作室創辦人 http://ax.com.twPIXNET 程式設計師 http://pixnet.net中文化軟體聯盟網管 http://cpatch.org

證照:Zend PHP5 Certified Engineer (ZCE)

3

如何取得上課投影片如何取得上課投影片如何取得上課投影片如何取得上課投影片

我的部落格http://blog.saturn.tw

我的部落格http://blog.saturn.tw

4

作業解答作業解答作業解答作業解答

NN 乘法表PHP 網址傳值For 應用

NN 乘法表PHP 網址傳值For 應用

5

再看一次再看一次再看一次再看一次

函式提示、應用PHP Bible

http://ppt.cc/o(Wl

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

函式提示、應用PHP Bible

http://ppt.cc/o(Wl

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

6

PHP + MYSQLPHP + MYSQLPHP + MYSQLPHP + MYSQL

我第一個相關工作…

為什麼要用資料庫 ?

為什麼要用 MYSQL?

我第一個相關工作…

為什麼要用資料庫 ?

為什麼要用 MYSQL?

7

資料庫資料庫資料庫資料庫

網頁 ( 程式 ) 與 資料庫 ( 資料 ) 分離容易專人專責維護 (DBA 身價… )

結構化、檢索容易、有效管理

網頁與程式分離…MVC 又是另一個故事,有機會在談

網頁 ( 程式 ) 與 資料庫 ( 資料 ) 分離容易專人專責維護 (DBA 身價… )

結構化、檢索容易、有效管理

網頁與程式分離…MVC 又是另一個故事,有機會在談

8

資料庫資料庫資料庫資料庫

查詢 SELECT

新增 INSRT INTO

刪除 DELETE FROM

修改 UPDATE SET

查詢 SELECT

新增 INSRT INTO

刪除 DELETE FROM

修改 UPDATE SET

9

phpMyAdminphpMyAdminphpMyAdminphpMyAdmin

權限與連線設定使用 phpMyAdmin 規劃資料庫了解欄位 ( 盒子 ) 大小的概念

權限與連線設定使用 phpMyAdmin 規劃資料庫了解欄位 ( 盒子 ) 大小的概念

10

MYSQLMYSQL 中文手冊中文手冊MYSQLMYSQL 中文手冊中文手冊

MYSQL 中文手冊中原網策會版

http://cna.cycu.edu.tw/mysqldoc/

官方手冊 ( 英文 )http://dev.mysql.com/doc/refman/5.0/en/index.html

MYSQL 中文手冊中原網策會版

http://cna.cycu.edu.tw/mysqldoc/

官方手冊 ( 英文 )http://dev.mysql.com/doc/refman/5.0/en/index.html

11

SQLSQLSQLSQL

資料庫標準語言唸做「西擴」各大資料庫遵循標準大同小異Oracle , Sybase, MS-SQL, MySQL…

資料庫標準語言唸做「西擴」各大資料庫遵循標準大同小異Oracle , Sybase, MS-SQL, MySQL…

12

資料表資料表資料表資料表

地點 國家 最高溫 最低溫 東京 日本 30 10

洛杉磯 美國 40 15

南投 台灣 25 10

漢城 韓國 25 5

吉隆坡 馬來西亞 35 15

天氣資料表

13

測試範例測試範例測試範例測試範例

使用 phpMyAdmin

匯入 info.sql

操作以下的應用

使用 phpMyAdmin

匯入 info.sql

操作以下的應用

14

查詢查詢 (( 選取選取 ))查詢查詢 (( 選取選取 ))

SELECT * FROM 表SELECT 欄位 1, 欄位 2 FROM 表SELECT * FROM 表 WHERE 欄位 = ' 資料 ' AND 欄位 = ' 資料 '

欄位 LIKE '%' AND 欄位 LIKE ' ____ '

SELECT * FROM 表SELECT 欄位 1, 欄位 2 FROM 表SELECT * FROM 表 WHERE 欄位 = ' 資料 ' AND 欄位 = ' 資料 '

欄位 LIKE '%' AND 欄位 LIKE ' ____ '

15

新增新增 (( 插入插入 ))新增新增 (( 插入插入 ))

INSERT INTO 資料表( 欄位 1, 欄位 2, 欄位 3)

VALUES

(' 1 ', ' 2 ', ' 3 ')

欄位全部用上,可省略欄位名稱流水號欄位留空,會自動編號

auto_increment ( 自動遞增 )

INSERT INTO 資料表( 欄位 1, 欄位 2, 欄位 3)

VALUES

(' 1 ', ' 2 ', ' 3 ')

欄位全部用上,可省略欄位名稱流水號欄位留空,會自動編號

auto_increment ( 自動遞增 )

16

刪除刪除刪除刪除

DELETE FROM 資料表 ( 清空 )

DELETE FROM 資料表WHERE 欄位 = ' 資料 '

( 表示有限定對象 )

TRUNCATE TABLE 資料表 ( 清空 )

DELETE FROM 資料表 ( 清空 )

DELETE FROM 資料表WHERE 欄位 = ' 資料 '

( 表示有限定對象 )

TRUNCATE TABLE 資料表 ( 清空 )

17

修改修改 (( 更新更新 ))修改修改 (( 更新更新 ))

UPDATE 資料表 SET欄位 1 = ' 資料 ' ,

欄位 2 = ' 資料 ' ,

欄位 3 = ' 資料 '

WHERE 欄位 = ' 資料 '

UPDATE 資料表 SET欄位 1 = ' 資料 ' ,

欄位 2 = ' 資料 ' ,

欄位 3 = ' 資料 '

WHERE 欄位 = ' 資料 '

18

資料表的建立資料表的建立資料表的建立資料表的建立

CREATE TABLE 資料表名稱( 欄位名稱 屬性 ,

欄位名稱 屬性 ,

欄位名稱 屬性 ,

欄位名稱 屬性 ,

)

CREATE TABLE 資料表名稱( 欄位名稱 屬性 ,

欄位名稱 屬性 ,

欄位名稱 屬性 ,

欄位名稱 屬性 ,

)

19

資料表的刪除資料表的刪除資料表的刪除資料表的刪除

DROP TABLE 資料表名稱DROP TABLE 資料表名稱

20

動動手時間動動手時間動動手時間動動手時間

做一個自己的資料庫1. 建立資料庫名稱 (DATABASE)

2. 建立資料表名稱 (TABLE)

3. 新增測試資料 修改範例,來讀取你的資料內容

做一個自己的資料庫1. 建立資料庫名稱 (DATABASE)

2. 建立資料表名稱 (TABLE)

3. 新增測試資料 修改範例,來讀取你的資料內容

21

認識表格的 認識表格的 HTML HTML 架構架構認識表格的 認識表格的 HTML HTML 架構架構

<table border="1" width="100%"> <tr> <td width="50%">   </td> <td width="50%">   </td> </tr> <tr> <td width="50%">   </td> <td width="50%">   </td> </tr></table>

<table border="1" width="100%"> <tr> <td width="50%">   </td> <td width="50%">   </td> </tr> <tr> <td width="50%">   </td> <td width="50%">   </td> </tr></table>

22

測試範例測試範例測試範例測試範例

select.php用於查詢資料使用

other.php新增、修改、刪除等…

select.php用於查詢資料使用

other.php新增、修改、刪除等…

23

小結小結小結小結

恭喜您,升格成為 PHP + MySQL 的程式設計師囉恭喜您,升格成為

PHP + MySQL 的程式設計師囉

24

中場休息 中場休息 - - 練習題練習題中場休息 中場休息 - - 練習題練習題

我的個人介紹前端使用 PHP

後端資料來自資料庫兩者分離不可寫死

我的個人介紹前端使用 PHP

後端資料來自資料庫兩者分離不可寫死

姓名 大土星

年齡 幾億歲

興趣 嘿嘿嘿

夢想 冷死你

25

下午課程下午課程下午課程下午課程

第一篇、認識 PHP

第二篇、 PHP 入門第三篇、 PHP+MYSQL

第四篇、 PHP 牛刀小試第五篇、歡樂週末 ~ 放假囉 !

第一篇、認識 PHP

第二篇、 PHP 入門第三篇、 PHP+MYSQL

第四篇、 PHP 牛刀小試第五篇、歡樂週末 ~ 放假囉 !

26

牛刀小試時間牛刀小試時間牛刀小試時間牛刀小試時間

樂透彩開獎機先將之前設計的畫面準備好,我們要開始寫程式囉 !

樂透彩開獎機先將之前設計的畫面準備好,我們要開始寫程式囉 !

27

PHP+MYSQL PHP+MYSQL 核心核心PHP+MYSQL PHP+MYSQL 核心核心

查詢資料 (選出你要的 )

$conn=mysql_connect( $host, $user, $pass );$sql = "SQL 語法放這裡 ";$result=mysql_db_query( $database, $sql ,$conn);$row=mysql_fetch_row($result);mysql_close($conn);

查詢資料 (選出你要的 )

$conn=mysql_connect( $host, $user, $pass );$sql = "SQL 語法放這裡 ";$result=mysql_db_query( $database, $sql ,$conn);$row=mysql_fetch_row($result);mysql_close($conn);

28

了解查出的資料了解查出的資料了解查出的資料了解查出的資料

Row[0] Row[1] Row[2] …

Row[0] Row[1] Row[2] …

Row[0] Row[1] Row[2] …

Result mysql_fetch_row(move_next)

)1

2

3

29

PHP+MYSQL PHP+MYSQL 核心核心PHP+MYSQL PHP+MYSQL 核心核心

新增、刪除、修改

$conn=mysql_connect( $host, $user, $pass);$sql = "SQL 語法放這裡 ";mysql_select_db($database,$conn);$result = mysql_query($sql);mysql_close($conn);

新增、刪除、修改

$conn=mysql_connect( $host, $user, $pass);$sql = "SQL 語法放這裡 ";mysql_select_db($database,$conn);$result = mysql_query($sql);mysql_close($conn);

30

觀摩觀摩觀摩觀摩

樂透研究院http://lotto.arclink.com.tw/

樂透研究院http://lotto.arclink.com.tw/

31

設計設計設計設計

切割問題 (系統分析 )需要「隨機」選出六個「不重複」號碼有相符的號碼,需計算中了什麼獎運作原理使用隨機函式取得號碼比對符合結果

切割問題 (系統分析 )需要「隨機」選出六個「不重複」號碼有相符的號碼,需計算中了什麼獎運作原理使用隨機函式取得號碼比對符合結果

32

流程引導流程引導流程引導流程引導

撰寫網頁自動開獎系統隨機選六個號碼,就顯示一組中獎號碼呈現於網頁上

手動選號設計輸入頁面,讓使用者選號輸入之後檢查與開出的號碼是否有符合的

撰寫網頁自動開獎系統隨機選六個號碼,就顯示一組中獎號碼呈現於網頁上

手動選號設計輸入頁面,讓使用者選號輸入之後檢查與開出的號碼是否有符合的

33

流程引導 – 資料庫規畫流程引導 – 資料庫規畫流程引導 – 資料庫規畫流程引導 – 資料庫規畫

欄位規畫期別 ( 第 N期 )獎號 1獎號 2獎號 3獎號 4獎號 5獎號 6

欄位規畫期別 ( 第 N期 )獎號 1獎號 2獎號 3獎號 4獎號 5獎號 6

34

流程引導 – 程式設計流程引導 – 程式設計流程引導 – 程式設計流程引導 – 程式設計

如何取出不重複的六個號碼直接程式處理

in_array() 函式 – 使用陣列使用資料庫

SELECT / INSERT 重複性判斷

如何取出不重複的六個號碼直接程式處理

in_array() 函式 – 使用陣列使用資料庫

SELECT / INSERT 重複性判斷

35

流程引導 – 表單設計流程引導 – 表單設計流程引導 – 表單設計流程引導 – 表單設計

使用者表單表單欄位命名傳送方式

POST / GET

使用者表單表單欄位命名傳送方式

POST / GET

36

流程引導 – 開獎程式流程引導 – 開獎程式流程引導 – 開獎程式流程引導 – 開獎程式

派彩資料將每一期的六個獎號資料寫入資料庫

中獎核對從資料庫選出獎號逐一與使用者送來的號碼比對 !

派彩資料將每一期的六個獎號資料寫入資料庫

中獎核對從資料庫選出獎號逐一與使用者送來的號碼比對 !

37

資料庫備份 資料庫備份 資料庫備份 資料庫備份

使用 phpMyAdmin資料匯出功能

MySQL 323 格式Excel / CSV 格式

使用 phpMyAdmin資料匯出功能

MySQL 323 格式Excel / CSV 格式

38

課後練習課後練習課後練習課後練習

將樂透號碼換成彩球圖片 ~提示 : str_replace() 字串取代函式

將樂透號碼換成彩球圖片 ~提示 : str_replace() 字串取代函式

39

See YouSee YouSee YouSee You

第一篇、認識 PHP

第二篇、 PHP 入門第三篇、 PHP+MYSQL

第四篇、 PHP 牛刀小試第五篇、歡樂週末 ~ 放假囉 !

第一篇、認識 PHP

第二篇、 PHP 入門第三篇、 PHP+MYSQL

第四篇、 PHP 牛刀小試第五篇、歡樂週末 ~ 放假囉 !

40

謝謝各位謝謝各位謝謝各位謝謝各位

有任何疑問,聯絡請洽:http://blog.saturn.tw

寫信給我:[email protected]@saturn.tw

電話聯絡:0928-389698

有任何疑問,聯絡請洽:http://blog.saturn.tw

寫信給我:[email protected]@saturn.tw

電話聯絡:0928-389698