网页程式设计日资工3甲ppt课件_第1页
网页程式设计日资工3甲ppt课件_第2页
网页程式设计日资工3甲ppt课件_第3页
网页程式设计日资工3甲ppt课件_第4页
网页程式设计日资工3甲ppt课件_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2020/4/29,.,1,網頁程式設計PHP+MySQL,CHAPTER3PHP基本語法本章的重點在於讓您瞭解PHP的最基本語法,以及PHP和Apache之間的關係及運作方式林佩蓉2007/10/08,2020/4/29,.,2,程式名稱:demo0301.php,開始來玩PHP囉第一步:請在C:AppServwww的目錄下建立一個新的目錄,名稱請用自己的學號命名,例如:U94B100然後將第3章範例的demo0301.php檔案複製到C:AppServwwwU94B100的路徑下開啟IE瀏覽器,於網址列鍵入:http:/localhost/U94B100/demo0301.php執行PHP檔案的時候,系統是由上往下解析的,因此先後順序有關係,2020/4/29,.,3,PHP檔執行原則,檔案命名為xxx.php,並儲存於您的網頁目錄中(例如:C:AppServwww)。存好之後,請打開瀏覽器,然後在瀏覽器的網址列輸入以下位置,您就會看到執行結果囉!http:/localhost/xxx.php/xxx.php,2020/4/29,.,4,3.1.1PHP的敘述句,所有的PHP程式碼都被包在中每一行程式都是一個PHP的敘述句。PHP的敘述句最後面必須以分號;做為結束,不然,PHP可是會搞不清楚,敘述句到底結束了沒,因而產生錯誤。PHP並不會理會程式裡面的換行或空白,他只會認;,所以,不管您將一個敘述句從中腰斬,或者將兩個敘述放在同一行,或者在兩個敘述句之間插入一堆空白,這些對PHP而言都無關緊要!執行起來都是正常的!,demo0301.php,demo0302.php,2020/4/29,.,5,3.1.2PHP的錯誤訊息,左圖是忘了加上結尾分號所出現的訊息:c:appservwwwdemo0301.php的第7行解析錯誤。PHP讀完第6行後由於沒有結尾的分號,所以,PHP就會把第6行和第7行當作一個敘述句了,如此一來當然會出問題啦!不是第6行忘了加上;號嗎?怎麼會告訴我們錯在第7行?以後若看到有錯誤在第N行,請記得往上檢查一下錯誤喔!英文的錯誤訊息?,2020/4/29,.,6,3.1.3PHP的發言人echo,PHP要將資料輸出,就是用echo!其用法是像這樣:echo(要輸出的字串);echo看起來像是一個函數,被歸類到字串函數中(Stringfunctions),但實際上echo並不是真的函數,而是PHP的語言結構(languageconstruct)之一,所以echo無需括號也可以喔!實際上,在使用echo時也甚少人會加上括號,而是省略()如下:echo要輸出的字串;,2020/4/29,.,7,PHP與HTML,若您是用IE,請點選檢視/原始檔,若是用FireFox,那請點選檢視/此頁原始內容或按Ctrl+U可快速開啟原始碼。執行後,PHP的程式已經不見了,換句話說您看不到?php或echo.等這些PHP程式,只能看到其最後的PHP執行結果,而最後結果只是一堆單純的HTML碼。,2020/4/29,.,8,html/php呈現結果程序示意圖,2020/4/29,.,9,php呈現結果程序說明,開發者將PHP檔放到webserver上之後,user用browser輸入網址,連上webserver要求取得php檔內容,server會找是否有此檔,若有,則會將該檔內容掃一遍,看是否有PHP程式在裡面,有的話就會叫PHP解譯器來處理,處理完後的檔案內容就沒有PHP程式了,原本放PHP程式的地方已被PHP解譯器處理後的結果所取代,然後server再把檔案送到user電腦中。,xxx.php,2020/4/29,.,10,htmlvs.PHP?,沒有人規定.php檔中的內容一定要包含PHP程式如果只是要簡單印出固定的文字,是根本不需要用到PHP的,但是如果希望網頁具備互動的功能,HTML是辦不到的,還是需要PHP的拉!,2020/4/29,.,11,幾個PHP的原則,PHP4以後,PHP檔一律以.php為副檔名。PHP是可以和HTML寫在一起的。PHP得放在網站伺服器中,由瀏覽器來執行觀看。PHP程式碼必須放在之間。讀取PHP程式碼時是由上往下讀的。PHP的敘述句一定要用;分號做結尾。,2020/4/29,.,12,3.1.5.phps檔,除了.php檔以外,還有另一種格式叫做.phps的檔案,這種檔案格式非常適合用來做PHP程式分享用。因為.phps會顯示整個.php的內容,而且還有程式碼高亮度顯示呢!要製作.phps的檔案很簡單,直接把.php另存成.phps就好了,如此,其他人或是自己就能透過瀏覽器,看看自己的程式囉!,2020/4/29,.,13,3.2脫逸符號,脫逸符號的用意就是要讓HTML和PHP程式明確區隔開來,當PHP的解譯器去讀取一份PHP文件時,只有遇到才結束,因此,之外的東西,PHP解譯器是不會去動它的。PHP的脫逸符號共有四種,分別為:這是標準用法,也建議您使用這種。.:就像HTML要嵌入JavaScript一樣,PHP也可以這麼用。:短標籤用法,在php.ini中的short_open_tag設定必須為On,或在Linux自行編譯安裝PHP時必須在configure加入-enable-short-tag選項,如此才能用這種短標籤的脫逸符號,若有XML不可使用。:ASP風格的標籤,在php.ini中的asp_tags設定必須為On才能用(PHP3.0.4之後才支援)。,任何情況OK,視user設定使用,2020/4/29,.,14,3.3單行註解,PHP支援C、C+和UnixShell風格的註解。單行註解以/或#開頭,後面接的文字就是註解文字,擺在程式的尾巴,或者上頭都行。,2020/4/29,.,15,3.3多行註解,多行註解是用/*.*/將註解文字包起來,註解文字可以很多行,適合大量的說明使用。,2020/4/29,.,16,3.4PHP資訊頁,建議您建立一個phpinfo.php檔案,以列出PHP的執行環境,有時候要看一下您的PHP是否支援某些功能都必須從這個檔案裡面找呢!程式很簡單,只要一個phpinfo()的函數就可搞定:,phpinfo()除了可以觀察PHP的基本設定以外,也可以看看您的PHP支援那些延伸功能。右圖內容可看得出來PHP支援gd繪圖函數庫2.0.28版.iconv語系轉換函數庫1.9版等。請執行phpinfo.php程式查看內容。,2020/4/29,.,17,第3章問題,以下哪一種PHP脫逸符號相容性最高?(1)(2)(3)(4)下列對PHP程式的敘述何者有誤?(1)PHP檔以”.php”為副檔名(2)PHP可以利用/來作多行註解(3)PHP程式碼必須放在之間(4)PHP的敘述句一定要用”;”分號做結尾什麼是.phps檔?(1)沒有這種檔吧!(2)加密過的PHP檔案格式(3)壓縮過的PHP檔案格式(4)用來觀看PHP程式的檔案格式要建立的PHP資訊頁,可以用甚麼函數來建立?(1)php_information()函數(2)show_php()函數(3)php_info()函數(4)phpinfo()函數,2020/4/29,.,18,第3章練習,請建立好您的PHP資訊頁,然後查查以下的資訊,並將其設定的值寫上(其中有一項請查php.ini檔案):PHP延伸模組的位置(extension_dir):檔案上傳的功能是否開啟(file_uploads)?外部變數的魔術引號是否開啟(magic_quotes_gpc)?執行環境的魔術引號是否開啟(magic_quotes_runtime)?最大執行時間(max_execution_time)?記憶體限制大小(memory_limit)?是否開啟全域變數(register_globals)?信件外寄伺服器(SMTP)?是否允許使用短標籤(short_open_tag)?最大上傳限制(upload_max_filesize)?,2020/4/29,.,19,第2章問題,當Apache裝好之後,要連到自己機器上的網站,要輸入下那個網址:(1)(2)http:/local(3)http:/myhost(4)http:/localhost修改完php.ini後,應該要怎麼做才能讓新設定值生效?(1)重新啟動MySQL(2)重新啟動Apache(3)重新啟動PHP(4)重新整理瀏覽器畫面在Winodws下發現PHP程式無法利用mail()函數寄信,原因可能何?(1)PHP版本問題(2)資料庫掛了(3)php.ini中的SMTP忘了設定(4)sendmail指令路徑設定不正確想要讓3MB的檔案順利在PHP程式中上傳,php.ini設定中下面哪一項是沒必要設定的?(1)file_uploads設成On(2)max_execution_time調大(3)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论