PHP+MySQL应用研习

上传人:jiups****uk12 文档编号:45686310 上传时间:2018-06-18 格式:PPT 页数:208 大小:2.72MB
返回 下载 相关 举报
PHP+MySQL应用研习_第1页
第1页 / 共208页
PHP+MySQL应用研习_第2页
第2页 / 共208页
PHP+MySQL应用研习_第3页
第3页 / 共208页
PHP+MySQL应用研习_第4页
第4页 / 共208页
PHP+MySQL应用研习_第5页
第5页 / 共208页
点击查看更多>>
资源描述

《PHP+MySQL应用研习》由会员分享,可在线阅读,更多相关《PHP+MySQL应用研习(208页珍藏版)》请在金锄头文库上搜索。

1、PHP+MySQL應用研習 新竹縣立博愛國中 曾琳富 hs1600nc.hcc.edu.tw 1線上教材:http:/vod.pajh.hcc.edu.tw/moodle 備用網站:http:/dyna.idv.tw/moodle課程綱要nPHP+MySQL環境建置nPHP基本語法nMySQL資料庫管理使用nSQL語法介紹nPHP+MySQL開發應用nADODB物件與PEAR應用 2PHP+MySQL環境建置3先備知識 Linux/FreeBSD 基本操作知識q竹縣楊錦昌老師APT n http:/apt.nc.hcc.edu.twq鳥哥的 Linux 私房菜n http:/linux.vbi

2、rd.org/q藍色泡泡n http:/ohaha.ks.edu.tw/ HTML 基本製作知識q網站建置百寶箱n http:/dob.tnc.edu.tw/qHTML 入門n http:/content1.edu.tw/publish/jackson/material/593084/webpg1203/html/index.htm4參考書籍 參考書籍nPHP+MySQL 快速入門,松崗,吳弘凱nPHP?PHP程式碼開始符號PHP程式碼結束符號程式碼以分號作為結束echo 為PHP指令(將後面的訊息顯 示在螢幕上) 15PHP 程式碼標記PHP程式碼標記方式的四種寫法echo “第二種“ ;請

3、選擇這種寫法16PHP的註解17變數與常數變數是會變動的資料(可以包括),尤其在程式執行階段,可以任意 變換內容的值1. 變數必須以$開頭2.第二個字元必須為英文字母或底線(_)3.第二字元以後可以為(底線、 大小寫字母、 數字)的任意組合4.變數是有區分大小寫,$a1 與$A1是不同變數5. 例如 $num = 10; $msg=歡迎光臨;常數是不會變動的數,即使在程式執行階段也不會改變其內容1.常數前面不加$2.習慣上常數用大寫表示3.例如 define(PI,3.14);18基本輸出指令“;print “Hello!“;print(“Hello !“);echo “;$msg=“I am

4、 fine.“ ;echo “1: msg變數的內容是 $msg “;echo 2: msg變數的內容是 $msg ;?雙引號內若有變數則會被取代,單引號則否19PHP 與 HTML“ ; ?第一個PHPHello My Friend! 第一個PHPHello My Friend! 1.嵌入HTML3.在HTML標籤外“ ; ?2.獨立存在20資料型態類型名稱型態範例 Boolean布林$b = False;Integer整數$b = 123; Float浮點$b = 3.14;String字串$b = “新竹縣”; Array陣列$b0 = “竹北”; Object物件$b = new Cl

5、ass; Resource資源$b = mysql_pcconnect(); NullNull$b = Null;21布林型態q語法nTrueFalseq由來n為了紀念提出此概念的十八世紀法國數學家 George Boolen大小寫視為相同q範例n$a = true;n$b = FALSE;q通常用於判斷式,例如if($a ) /若$a 為真 ,則執行括號內的指令. 22整數型態q語法n+|- 0|0x 數值q範例n$a = 456; /正整數n$b = -123;/負整數n$c = 045;/八進制n$d = 0x4A;/十六進制23浮點數型態一般浮點數l例如:1.345科學記號浮點數l例如

6、:1.23e2、1.45e-424字串型態n字串是文字串列的組合,可用雙引號或單引號前後 括號起來 $a = “PHP研習課”; $b = PHP研習課;n在字串中遇到特殊符號需加個反斜線(),如反斜 線、單引號、雙引號、$字號等 $a = “Ill be back”; $b = I love “PHP” ;n在雙引號中的變數才會被置換,單引號則不會 echo “$a = $a” ; echo $b = $b ;nn r t的使用(只對網頁原始檔有效) n 換一行 r 與n 相同 t 跳一個定位點25Heredoc 定界符q在區塊內可以不使用反斜線,就可以直接顯示 反斜線、單引號、雙引號、$字

7、號這些字元q語法 q例如$變數=陣列值1,索引2=陣列值2);q範例n$a0 = 0; /一維陣列n$a1 = 10;n$b = “忠”; /未指明索引值,將從0開始n$b = “孝”;把陣列中每個元素都取一個名字,方便存取其中元素的名字 叫做關鍵字 (key)元素的內容叫做值(value)n$c“國文” = 85; /關連式陣列 n$c“數學” = 95;n$a=array(0=0,1=10,2=20);n$a=array(0,10,20);28陣列型態(二維)q範例n$class11 = “一年忠班”; /二維陣列n$class12 = “一年孝班”;n$class21 = “二年忠班”;

8、 n$class22 = “二年孝班”;n$class31 = “三年忠班”; n$class32 = “三年孝班”;$class=array( 1=array(1=一年忠班,2=一年孝班),2=array(1=二年忠班,2=二年孝班),3=array(1=三年忠班,2=三年孝班) );29物件型態所謂的物件,就是類別(Class)實體化之後的資料型態語法: /宣告類別 class 類別名稱 var 資料成員; function 成員函數() 成員函數內容; /產生物件 $a = new 類別名稱; /存取成員函數 $a-showcolor();30物件型態/宣告物件 class table

9、var $color ;function set_color($new_color)$this-color=$new_color ; function show_color() echo $this-color;echo “n“ ; /使用物件 $T = new table() ; $D = new table() ; $T-set_color(“Red“) ; $D-set_color(“Blue“) ; echo “T table color is “ ; $T-show_color() ; echo “D table coloe is “ ; $D-show_color() ;this

10、是個關鍵字代表本物件31資源型態/建立MySQL連線 $conn = mysql_connect(localhost,root,1234); /選擇資料庫 mysql_select_db(“user”,$conn); /執行SQL語法 $res = mysql_query(“select * from user”); /擷取每一筆資料 while($row = mysql_fetch_array($res)echo $row“name”; /關閉MySQL連結 mysql_close($conn);32NULL 型態Null表示變數中沒有值 以下三種情況變數將會被視為Null 1.變數被設成N

11、ull 2.變數未定義 3.變數被unset()後33變數初始值nPHP 不需要事先設定變數型態,由初始值的資料型 態決定,程式執行中會將 $a = 10; $b = 12.3; $a =“今天好嗎?”;nPHP指派變數方式,等號右邊運算完後指派給等號左 邊 $A = 30; $B = $A + 30; $C = $C + 30;34傳值與傳址“;echo “A=$A “ ;echo “B=$B “;echo “C=$C “;$B=$B+10 ; / $B的值加10$C=$C+20 ; / $C的值加20echo “執行計算後:“ ;echo “A=$A “; / 顯示$A,$B,$C的值ec

12、ho “B=$B “ ;echo “C=$C “; ?35變數種類n區域變數q在函數內宣告的變數為區域變數,可視範圍只 限於函數中,在函數中若想使用全域變數,需將變 數宣告成globaln全域變數q在PHP Script 中(排除函數內)所宣告的變數n靜態變數q在函數中宣告成靜態變數(static),重複呼叫該 函數,其變數會保留其值36變數種類n動態變數(變數的變數)最後會顯示 Lee37超級全域變數n超級全域變數($_SESSION、$_GET、$_POST、 _COOKIE、$_FILES、$_REQUEST)n當切換網頁時,用來記錄與接收的變數(一) GET瀏覽器網址列:http:/l

13、ocalhost/test.php? user=hs1600接收URL變數test.php 38超級全域變數(二) POST 以表單傳遞變數39REQUEST : 同時接收在自GET與POST變數 超級全域變數(三) FILES 上傳單一檔案test.php40超級全域變數(三) FILES 上傳單多檔案檔案1 : 檔案2 : ? test.php41超級全域變數(四) SESSION : 儲存在伺服器中,用來記錄客戶端一些資料 1.php2.php42超級全域變數(五) COOKIE : 儲存在客戶端電腦中,用來記錄客戶端一些資料 Cookie的限制: 每個使用者的瀏覽器只能支援(存取)30

14、0個Cookie 每個瀏覽器只能針對同一個伺服器存取20個Cookie 每個Cookie的大小最多僅4k Bytes的容量 有些瀏覽器可以把Cookie的功能關掉,若關掉後Cookie就不能使用/儲存user的COOKIE變數於客戶端,其值為Peter,保存時間為1小時 setcookie(“user“, “Peter“, time()+3600);1.php/顯示COOKIEuser的值 echo $_COOKIEuser; 2.php43超級全域變數(六) SERVER : 系統變數 echo $_SERVERPHP_SELF; /顯示目前執行Script的檔案 echo $_SERVER

15、REMOTE_ADDR; /顯示客戶端IP echo $_SERVERHTTP_USER_AGENT; /顯示客戶端的瀏覽器/當有Proxy Server 時取得客戶端IPif($_SERVER“HTTP_X_FORWARDED_FOR“ = “) $your_ip = $_SERVER“REMOTE_ADDR“ ; else$your_ip = $_SERVER“HTTP_X_FORWARDED_FOR“;44常數n語法: define(常數名稱,常數值)例如:45算術運算子算術運算子意義範例範例結果 +加法$a + $b5+10 結果 15 - 減法$a - $b 10-5 結果 5*乘法$a * $b10*5 結果 50/除法$a / $b10/5 結果 2 %求餘數$a%$b10%3 結果 146指定運算子指定運算子意義範例範例說明=指定,等號右邊 的值指定給等 號左邊$a = 10; $b = $a; $c = $a

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号