第7章項目開發(fā)常用模塊(理論)_第1頁
第7章項目開發(fā)常用模塊(理論)_第2頁
第7章項目開發(fā)常用模塊(理論)_第3頁
第7章項目開發(fā)常用模塊(理論)_第4頁
第7章項目開發(fā)常用模塊(理論)_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第第7章章 項目開發(fā)常用模塊項目開發(fā)常用模塊回顧回顧uphpMyAdmin的使用uPHP5連接MySQL數(shù)據(jù)庫的應(yīng)用uPHP5操作MySQL數(shù)據(jù)庫的相關(guān)函數(shù)uMySQL的存儲過程、觸發(fā)器以及視圖等本章內(nèi)容本章內(nèi)容u頁面跳轉(zhuǎn)u會話uPHP的時間和日期處理u圖像處理u文件上傳header()函數(shù)、JavaScript和Meta標(biāo)簽Cookie和Session本章目標(biāo)本章目標(biāo)u掌握header()函數(shù)的使用u掌握PHP的會話功能u熟練使用PHP的事件處理函數(shù)u能夠正確使用PHP處理圖像以及繪圖u熟練使用PHP控制文件上傳1.1.頁面跳轉(zhuǎn)頁面跳轉(zhuǎn)1.1 header()函數(shù)header(“Locati

2、on: http:/”);如果寫成則報錯header(Content-type: application/pdf);header(Content-type:application/pdf);/ 指定內(nèi)容為附件header(Content-Disposition: attachment; filename=test.pdf);/ 打開文件,并輸出readfile(test.pdf);指定文檔內(nèi)容格式下載header(“Location: index.php”);1.2 Meta1.2 Meta標(biāo)簽標(biāo)簽uhttp-equiv:與文檔中數(shù)據(jù)相關(guān)的HTTP文件首部uContent:與命名HTTP首部相

3、關(guān)的數(shù)據(jù)uName:文檔描述uurl:與元信息相聯(lián)系的URL A頁面B頁面1秒以后跳轉(zhuǎn)單位秒1.3 JavaScript1.3 JavaScript跳轉(zhuǎn)跳轉(zhuǎn)u直接跳轉(zhuǎn)演示示例u一段時間后跳轉(zhuǎn)演示示例2.Cookie2.Cookie和和SessionSession2.1 Cookiensetcookie()函數(shù)bool setcookie ( string $name , string $value , int $expire , string $path , string $domain , bool $secure , bool $httponly )n name:Cookie變量名n va

4、lue:Cookie變量的值n expire:有效期結(jié)束的時間n path:有效路徑n domain:有效域名,頂級域唯一n secure:安全,如果值為1,則Cookie只能在https連接上有效,如果為默認值 0,則http和https都有效C:Documents and SettingsAdministratorLocal SettingsTemporary Internet Files XP操作系統(tǒng)Cookie存放位置演示示例2.1 Cookie2.1 Cookieu會話Cookie u永久Cookie n若不設(shè)置有效期的結(jié)束時間,則表示這個Cookie的生命期為瀏覽器會話期間,關(guān)閉瀏

5、覽器窗口Cookie就消失 n如果設(shè)置了有效期的結(jié)束時間,瀏覽器會把Cookie保存在硬盤上 演示示例在創(chuàng)建Cookie時,應(yīng)確保在此之前無任何輸出。同時,一個瀏覽器能創(chuàng)建的Cookie數(shù)量最多為30個,并且每個不能超過4KB,每個Web站點設(shè)置的Cookie總數(shù)不能超過20個2.2 Session2.2 Sessionu session_start()函數(shù)bool session_start ( void )源碼文件是UTF-8編碼,輸出如果有中文也需要UTF-8編碼輸出,否則出現(xiàn)中文亂碼2.2 Session2.2 SessionuSession的銷毀bool session_destro

6、y ( void )2.2 Session2.2 SessionuSession的配置n session.save_handler files:文件,默認值為files mm:共享內(nèi)存 sqlite:SQLite數(shù)據(jù)庫 user:用戶自定義函數(shù)n session.save_path n session.use_cookies n session.use_only_cookies n session.atuo_startn session.cookie_domain 決定是否在客戶端使用cookie來存放會話ID 決定是否在客戶端只使用Cookie來存放會話ID 是否在請求開始時自動啟動一個會話

7、 指定了會話Cookie的有效域,默認值為空。 定義了傳遞給存儲器的參數(shù),如果處理器名為files,則參數(shù)值為創(chuàng)建文件的路徑2.2 Session2.2 SessionuSession的應(yīng)用域ABBS域BBLOG瀏覽者databasesession_set_save_handler(scce_session_open,scce_session_close,scce_session_read, scce_session_write,scce_session_destory,scce_session_garbage_collect);打開關(guān)閉讀取寫入銷毀垃圾回收演示示例3.PHP3.PHP的時間和

8、日期的時間和日期u獲取時間n getdate()函數(shù)array getdate ( int $timestamp )等同于time()函數(shù),從1970年1月1日0時0分0秒距現(xiàn)在此時此刻的秒鐘數(shù)PHPPHP的時間和日期的時間和日期u格式化顯示時間和日期 n date()函數(shù)string date ( string $format , int $timestamp )沒有這一行代碼,你的時間顯示正確么?從php5.1.0開始,php.ini里加入了date.timezone這個選項,默認情況下是關(guān)閉的,也就是顯示的時間(無論用什么php命令)都是格林威治標(biāo)準時間,和我們的時間(北京時間)差了正好

9、8個小時4.4.圖像處理圖像處理u畫布的創(chuàng)建 n imagecreate ()函數(shù)resource imagecreate ( int $x_size , int $y_size )bool imagejpeg ( resource $image , string $filename , int $quality )bool imagepng ( resource $image , string $filename )bool imagegif ( resource $image , string $filename )與imagecreate()函數(shù)配合使用resource imagecre

10、atefromjpeg ( string $filename )resource imagecreatefrompng ( string $filename )resource imagecreatefromgif ( string $filename )從filename處獲取圖像4.4.圖像處理圖像處理u畫布的復(fù)制 n imagecopy()函數(shù)復(fù)制圖像的一部分bool imagecopy ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_

11、w , int $src_h )源圖目標(biāo)圖n imagecopyresized ()函數(shù)復(fù)制圖像的一部分,并調(diào)整大小bool imagecopyresized ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h )演示示例圖像處理圖像處理u畫布的銷毀n imagedestroy()函數(shù)釋放與image關(guān)聯(lián)的內(nèi)存bool imagedestroy ( re

12、source $image )創(chuàng)建的圖像或者復(fù)制的圖像等變量圖像處理圖像處理u獲取圖像大小n getimagesize()函數(shù)不需要GD圖像庫array getimagesize ( string $filename , array &$imageinfo )無效則返回FALSE其返回一個數(shù)組,array0為寬度,array1為高度,array2為圖像類型演示示例圖像處理圖像處理u獲取圖像寬和高int imagesx ( resource $image )int imagesy ( resource $image )演示示例圖像處理圖像處理u繪制圖像 bool imagesetpixe

13、l ( resource $image , int $x , int $y , int $color )演示示例n 畫點bool imageline ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )n 畫一條線段bool imagearc ( resource $image , int $cx , int $cy , int $w , int $h , int $s , int $e , int $color )n 畫橢圓弧圖像處理圖像處理u繪制圖像 bool imageellipse ( reso

14、urce $image , int $cx , int $cy , int $w , int $h , int $color )演示示例n 繪制橢圓橢圓中心坐標(biāo)橢圓寬度橢圓高度橢圓顏色圖像處理圖像處理u繪制圖像 bool imagerectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $col )演示示例n 繪制矩形矩形左上角橢圓右下角矩形顏色圖像處理圖像處理u繪制圖像 bool imagepolygon ( resource $image , array $points , int $num_poi

15、nts , int $color )演示示例n 繪制多邊形多邊形各頂點的坐標(biāo)數(shù)組頂點數(shù)目多邊形顏色圖像處理圖像處理u圖形填充bool imagefill ( resource $image , int $x , int $y , int $color )演示示例n 填充畫布填充顏色圖像處理圖像處理u圖形填充bool imagefilledarc ( resource $image , int $cx , int $cy , int $w , int $h , int $s , int $e , int $color , int $style )演示示例n 填充圓弧IMG_ARC_PIEIMG_

16、ARC_CHORDIMG_ARC_NOFILLIMG_ARC_EDGED產(chǎn)生圓形邊界 直線連接起始和結(jié)束點指明弧或弦只有輪廓,不填充 用直線將起始和結(jié)束點與中心點相連 圖像處理圖像處理u圖形填充bool imagefilledellipse ( resource $image , int $cx , int $cy , int $w , int $h , int $color )演示示例n 填充橢圓填充顏色圖像處理圖像處理u圖形填充bool imagefilledrectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y

17、2 , int $color )演示示例n 填充矩形填充顏色右下角坐標(biāo)左上角坐標(biāo)圖像處理圖像處理u圖形填充bool imagefilledpolygon ( resource $image , array $points , int $num_points , int $color )演示示例n 填充矩形多邊形填充顏色頂點數(shù)目包含各頂點坐標(biāo)的數(shù)組圖像處理圖像處理u圖形填充bool imagestring ( resource $image , int $font , int $x , int $y , string $s , int $col )演示示例n 向圖像中添加文字要添加的文字字符串字

18、體5.5.文件上傳文件上傳u文件上傳的種類n 圖片文件:image/jpg(.jpg)、image/gif(.gif)、image/jpeg(.jpeg)、image/png(.png)、image/x-png(.png)、image/bmp(.bmp)n 純文本文件:text/txtn HTML文件:text/htmln 二進制文件或數(shù)據(jù)流:application/octet-streamn 音頻格式文件:audio/basicn 視頻格式:video/mpeg文件上傳文件上傳u表單的enctype屬性 n application/x-www-form-rulencoded:這個是默認值。主要用于處理少量文本數(shù)據(jù)的傳遞。在向服務(wù)器發(fā)送大量的文本、包含非ASCII字符的文本或二進制數(shù)據(jù)時這中編碼方式效率很低n multipart/form-data:上傳二進制數(shù)據(jù),只有使用multipart/form-data,才能完整地傳遞文件數(shù)據(jù),進行上傳的操作n text/plain:這種方式主要用于向服務(wù)器傳遞大量文本數(shù)據(jù)。該方式比較適用于電子郵件的應(yīng)用文件上傳文件上傳uPHP實現(xiàn)文件上傳n 全局變量$_FILES $_FILESname:上傳文件原名稱 $_FILEStype:文件數(shù)據(jù)格式 $_FILESsize:上傳文件大小,單位為字

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論