版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Php小結(jié)前段時間在學(xué)習(xí)php知識,在此,把我學(xué)到的一些知識分享給大家,希望能給初學(xué)者有一些幫助,高手請繞道,不喜勿噴,謝謝!第一章 我們?yōu)槭裁匆獙W(xué)習(xí)php?如果僅僅是靜態(tài)網(wǎng)頁(內(nèi)容不需要經(jīng)常改變)的話,可以不使用php,但如果網(wǎng)頁的內(nèi)容常常更新,這時使用php就能達(dá)到很好的效果了,舉例如下:HTML中,內(nèi)容比較固定<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>測試一下</ti
2、tle></head><body><h2>PHP is fun!</h2>Hello world!<br>I'm about to learn PHP!<br></body></html>Php文件中要達(dá)到一樣的效果,可以這樣寫:<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>
3、測試一下</title></head><body>/以下是php語言<?phpecho "<h2>PHP is fun!</h2>"echo "Hello world!<br>"echo "I'm about to learn PHP!<br>"?></body></html>如果涉及到變量(需要變動數(shù)據(jù)),可以這樣寫<html><head><meta http-equiv=”C
4、ontent-Type” content=”text/html; charset=UTF-8”><title>測試一下</title></head><body><?php$a= “<h2>PHP is fun!</h2>”;$b=”Hello world!<br>”;$c=”Im about to learn PHP!<br>”;/* (前面是注釋符號) $符號表示這是一個變量,上面的變量可以想象成不斷變化的新聞內(nèi)容,因為新聞內(nèi)容不斷更新,這時用到php就很便捷了,如果這時還是只用htm
5、l語言來編寫網(wǎng)站,不說工作量多大,效率也很低下,這就是我們?yōu)槭裁葱枰獙W(xué)習(xí)php語言的最大原因。*/echo $a;echo $b;echo $c;?></body></html>這樣數(shù)據(jù)變動就很方便了,所以,php在網(wǎng)站構(gòu)成上是很重要的。以下圖簡單說明php的工作原理吧:當(dāng)你在網(wǎng)站上點擊一個鏈接后,瀏覽器會發(fā)送一個請求(一串地址)給Apache服務(wù)器,讓它按著這個地址找到瀏覽器需要的文件,比如說是/1/2/test.php文件,找到后,如果里面有php語言,就調(diào)用php解釋器來執(zhí)行php語言,讓他與數(shù)據(jù)庫聯(lián)系,找到并返回需要的數(shù)據(jù),并把這些數(shù)據(jù)與其他html代碼一
6、起形成可以被瀏覽器識別的代碼,我們稱這些代碼為文檔流,當(dāng)瀏覽器接收到文檔流后,就把他們呈現(xiàn)出來,形成一個網(wǎng)頁,這就是我們點擊一個鏈接后跳到另一個網(wǎng)頁的整個流程,其中,php語言就是為了處理數(shù)據(jù),這很重要,所以我們很有必要學(xué)習(xí)php語言。附:php和html的區(qū)別l Html是與php最大的區(qū)別是php能夠和數(shù)據(jù)庫交互,從數(shù)據(jù)庫中獲取數(shù)據(jù),而html只能用來展示得到的數(shù)據(jù),像一些公司的網(wǎng)頁如果不需要和數(shù)據(jù)庫聯(lián)系的話,就可以完全由HTML,CSS ,JAVASCRIPT來寫,形成一個靜態(tài)的網(wǎng)頁,但如果涉及到數(shù)據(jù)的變動,比如說淘寶網(wǎng),就需要php與HTML結(jié)合起來一起大顯身手了。l HTML中可以套
7、入php語言,在php語言中也可以套入HTML。比如:<html><head></head><body><?phpecho "<p>段落</p>"?></body></html>l 注釋方法不一樣HTML注釋方法是<!- -> PHP的注釋方法有2中一/ 這是行注釋(用來注釋一行的)二/* 這是塊注釋,用來注釋好幾行的說明這是塊注釋,用來注釋好幾行的說明這是塊注釋,用來注釋好幾行的說明這是塊注釋,用來注釋好幾行的說明 */ 注意不要有嵌套注釋,如/*aaa
8、a/*bbb*/ccc*/,這樣的注釋會出現(xiàn)問題。第二章 函數(shù)外部變量和默認(rèn)值講解函數(shù)內(nèi)調(diào)用函數(shù)外部變量,需要先用global進(jìn)行聲明,否則無法訪問,這是PHP與其他程序語言的一個區(qū)別。例一:<?$a=1;function test()echo $a; /這里的$a為局部變量,和外面的$a=1沒有關(guān)系 test(); /這里沒有輸出結(jié)果function test2() global $a;/把$a定義為了全局變量,就能夠引用外面$a的值了 echo $a;test2(); /這里輸出結(jié)果為1?>函數(shù)括號里面的是默認(rèn)值,如果沒有改變默認(rèn)值的話,就會輸出默認(rèn)值,如果默認(rèn)值被改變,就會輸
9、出改變后的值,大家可以對比一下下面的三個小例子例二:<?php $a=1;function test1($a="2") echo $a; Test1(); /結(jié)果是2 因為默認(rèn)值為2,沒有改變默認(rèn)值function test2($a="2") global $a;echo $a; Test2(); /結(jié)果是1 默認(rèn)值被改變function test3($a="2")echo $a; Test3(6); /結(jié)果是6 默認(rèn)值被改變?>Php中的關(guān)聯(lián)變量用法關(guān)聯(lián)參數(shù)傳遞(&的使用),兩種方法。例:<?/方法一:fu
10、nction test(&$a) $a.=" 和小明"/實際上是$a=.$a=.”和小明”$b="這是小王"test($b);echo $b; /輸出 這是小王和小明/方法二:function test($a)$a.=" 和小明"$b="這是小王"test($b);echo $b; /輸出 這是小王echo "<br>"test(&$b);echo $b; /輸出 這是小王 和小明?> 第三章 面向?qū)ο骎S面向過程面向?qū)ο?lt;?php header(&quo
11、t;Content-Type:text/html;charset=utf-8");/寫一個關(guān)于人的類,“人”有多種屬性,在這里把人的名字,年齡,吃的食物當(dāng)作“人”這個類里面的屬性class peoplepublic $name;public $height;public $weight;/構(gòu)造方法,也就是函數(shù)public function introduce1()echo "我的名字是".$this->name;public function introduce2()echo $this->name."身高".$this->h
12、eight;/實例化一個對象,人有多種屬性,但那僅僅是人的屬性,下面,為這些屬性賦值,這樣,一個活生生的人就出現(xiàn)了,這就是實例化一個對象(何謂對象?對象的各個屬性有特定的值,把抽象的東西具體化,這樣,就是一個活生生的對象)$people1=new people();$people1->name="小明"$people1-> height="180"$people1->introduce1();/結(jié)果: 我的名字是小明echo '<br/><br/>'$people1-> introduce2
13、(); /結(jié)果:小明身高180$people2=new people();echo '<br/><br/>'$people2->name="小王"$people2->introduce1();/ 結(jié)果:我的名字是小王$people2->height="175"echo '<br/><br/>'$people2-> introduce2(); /結(jié)果:小王身高175先把人的各種屬性提取出來,分到一個類里面(呵呵,人類人類,就這樣出現(xiàn)了),但現(xiàn)在的這些屬性
14、僅僅是屬性,是抽象的東西,沒有給屬性具體的值,就像給你說有個人有身高,有體重,誰知道那個人怎么樣?如果你說小王身高175,體重120斤,這樣一個活生生的人就出現(xiàn)在腦海中,這就是實例化一個對象。面向過程function introduce($name)echo '我的名字是'.$name;function eat($name,$food)echo $name."愛吃".$food;introduce("小明");/我的名字是小明echo '<br/>'eat("小明","肉"
15、;);/小明愛吃肉echo '<br/>'?> 第四章 數(shù)組1. 數(shù)組的模式array(“鍵”=>“值”,“鍵”=>“值”, “鍵”=>“值”) 例:<?php $a=array("a"=>"dog","b"=>"cat","c"=>"horsr");print_r($a);?>瀏覽器輸出結(jié)果array(a=>dog b=>cat c=>horse 以上為一維數(shù)組array(”
16、鍵”=>array(“鍵”=>“值”,“鍵”=>“值”, “鍵”=>“值”), ”鍵”=>array(“鍵”=>“值”,“鍵”=>“值”, “鍵”=>“值”), ”鍵”=>array(“鍵”=>“值”,“鍵”=>“值”, “鍵”=>“值”), .) 此為二維數(shù)組例若$a為二維數(shù)組則echo$a鍵為一維數(shù)組 echo$a鍵鍵為一維數(shù)組里面的具體的一個值3.打印數(shù)組$a=array(0=>"hello world");print_r($a);4.打印數(shù)組中的特定值$a=array(0=>&quo
17、t;a",4=>"b");echo $a4;結(jié)果為b 第五章 php與數(shù)據(jù)庫交互以下是php與數(shù)據(jù)庫交互的詳細(xì)流程圖具體代碼詳解<?php/連接數(shù)據(jù)庫服務(wù)器(服務(wù)器有ip地址,有帳號,密碼,連接的時候需要寫出來)$con = mysql_connect("localhost","peter","abc123");/驗證是否連接,如果沒連接,顯示錯誤信息if (!$con) die('Could not connect: ' . mysql_error(); / 如果沒有數(shù)據(jù)庫對
18、方話,就創(chuàng)建數(shù)據(jù)庫,如果創(chuàng)建成功,顯示數(shù)據(jù)庫創(chuàng)建成功,否則顯示出錯的原因if (mysql_query("CREATE DATABASE my_db",$con) echo "數(shù)據(jù)庫創(chuàng)建成功" else echo "Error creating database: " . mysql_error(); / 在服務(wù)器中選擇數(shù)據(jù)庫mysql_select_db("my_db", $con);/如果沒有表格的話就創(chuàng)建表格 Persons$sql = "CREATE TABLE news (title varch
19、ar(15),autor varchar(15),content varchar(15),)"/上面只是說了一句話,但還沒有執(zhí)行,下面的mysql_query語句就是來執(zhí)行上面那句話的,這樣,就能創(chuàng)建一個表格Persons了,下面就能對數(shù)據(jù)庫進(jìn)行操作了mysql_query($sql);/插入數(shù)據(jù)$sql="insert into news(title,autor,content)values('這是第一條新聞','小王','這是第一條新聞的內(nèi)容')"mysql_query($sql);/執(zhí)行上面這句話,就能把數(shù)據(jù)插
20、入news這個數(shù)據(jù)表里面了/查找數(shù)據(jù)$sql="select * from news"/這是要選擇news這個表里面所有的數(shù)據(jù),但現(xiàn)在還沒有執(zhí)行這句話$result=mysql_query($sql);/執(zhí)行了上面的命令,得到的數(shù)據(jù)就全部給了$result,而且這些數(shù)據(jù)是以數(shù)組的形式保存的while($rs=mysql_fetch_array($result)/逐行打印,mysql_fetch_array($result)是表示逐行提取數(shù)據(jù),如果到了最后一行,就停止,while表示循環(huán)函數(shù) print_r($rs);/表示打印一條數(shù)組里面所有數(shù)據(jù) echo '<
21、;br/>' /更新表格數(shù)據(jù)$sql="update news set title='這是新聞標(biāo)題' where id=3"mysql_query($sql);/刪除數(shù)據(jù)$sql='delete from news where title="這是新聞標(biāo)題"'mysql_query($sql);mysql_close($con);/斷開數(shù)據(jù)庫的連接?> 第六章 表單數(shù)據(jù)傳送表單通過表單發(fā)送數(shù)據(jù)一般有post和get方式,下面分別對這兩種方式分別進(jìn)行講解表單實例:<html><body&g
22、t;<form action="welcome.php" method="post">姓名: <input type="text" name="name" />年齡: <input type="text" name="age" /><input type="submit" /></form></body></html>上面的 HTML 頁面實例包含了兩個輸入框和一個提交按鈕
23、。當(dāng)用戶填寫該表單并單擊提交按鈕時,表單的數(shù)據(jù)會被送往 "welcome.php" 這個文件。"welcome.php" 文件中代碼如下<html><body>Welcome <?php echo $_POST"name" ?>.<br />You are <?php echo $_POST"age" ?> years old.</body></html>上面代碼輸出結(jié)果:Welcome John.You are 28 years old.GET方式Get方式傳輸數(shù)據(jù)有兩種方式,第一種是通過鏈接傳送,第二種是通過表單傳送傳送方式1當(dāng)用戶點擊提交鏈接時,發(fā)送的 URL 會類似這樣(可以把鼠標(biāo)放在鏈接上,仔細(xì)觀察瀏覽器左下角的變化):name=Peter&age=37也有<a href=”welcom.php”?id=”鍵的名稱”>name=Peter&age=37表示鍵為name、age,對應(yīng)的值為Peter,37,
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 年產(chǎn)xx建筑門窗投資項目可行性研究報告
- 新建數(shù)字PH(ORP)控制器項目立項申請報告
- 年產(chǎn)xxx磁共振醫(yī)療設(shè)備建設(shè)項目可行性研究報告
- 一字螺絲刀生產(chǎn)加工項目可行性研究報告
- 新建太陽能汽車充電器項目立項申請報告
- 2024-2030年撰寫:中國貴金屬加工項目風(fēng)險評估報告
- 2024-2030年撰寫:中國大型噸數(shù)龍門型熱壓成型機項目風(fēng)險評估報告
- 2024-2030年撰寫:中國中藥片劑項目風(fēng)險評估報告
- 2024-2030年奧他米韋公司技術(shù)改造及擴產(chǎn)項目可行性研究報告
- 2024-2030年國家甲級資質(zhì):中國雙線路穩(wěn)壓電源融資商業(yè)計劃書
- 浙江省數(shù)字化改革總體方案
- 光伏屋頂安全施工方案怎么寫
- 創(chuàng)業(yè)小白實操手冊 第2版 課件全套 鄧白君 第1-8章 打開創(chuàng)業(yè)思維- 寫計劃練路演
- 《新能源汽車維護(hù)與保養(yǎng)》課件-任務(wù)2 動力蓄電池系統(tǒng)檢查與維護(hù)
- 小微企業(yè)保險行業(yè)市場深度分析報告
- 北師大版二年級數(shù)學(xué)上冊全單元測試題【附答案】
- 認(rèn)知行為療法在疼痛管理中的作用
- 學(xué)校采購課程合同范本
- 2024年公安基礎(chǔ)知識考試題庫及答案
- 工程管理基礎(chǔ)知識單選題100道及答案
- 我用的短線選股法(此法選股100%成功)
評論
0/150
提交評論