版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Php小結(jié)前段時(shí)間在學(xué)習(xí)php知識(shí),在此,把我學(xué)到的一些知識(shí)分享給大家,希望能給初學(xué)者有一些幫助,高手請(qǐng)繞道,不喜勿噴,謝謝!第一章 我們?yōu)槭裁匆獙W(xué)習(xí)php?如果僅僅是靜態(tài)網(wǎng)頁(內(nèi)容不需要經(jīng)常改變)的話,可以不使用php,但如果網(wǎng)頁的內(nèi)容常常更新,這時(shí)使用php就能達(dá)到很好的效果了,舉例如下:HTML中,內(nèi)容比較固定<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>測(cè)試一下</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、測(cè)試一下</title></head><body>/以下是php語言<?phpecho "<h2>PHP is fun!</h2>"echo "Hello world!<br>"echo "I'm about to learn PHP!<br>"?></body></html>如果涉及到變量(需要變動(dòng)數(shù)據(jù)),可以這樣寫<html><head><meta http-equiv=”C
4、ontent-Type” content=”text/html; charset=UTF-8”><title>測(cè)試一下</title></head><body><?php$a= “<h2>PHP is fun!</h2>”;$b=”Hello world!<br>”;$c=”Im about to learn PHP!<br>”;/* (前面是注釋符號(hào)) $符號(hào)表示這是一個(gè)變量,上面的變量可以想象成不斷變化的新聞內(nèi)容,因?yàn)樾侣剝?nèi)容不斷更新,這時(shí)用到php就很便捷了,如果這時(shí)還是只用htm
5、l語言來編寫網(wǎng)站,不說工作量多大,效率也很低下,這就是我們?yōu)槭裁葱枰獙W(xué)習(xí)php語言的最大原因。*/echo $a;echo $b;echo $c;?></body></html>這樣數(shù)據(jù)變動(dòng)就很方便了,所以,php在網(wǎng)站構(gòu)成上是很重要的。以下圖簡(jiǎn)單說明php的工作原理吧:當(dāng)你在網(wǎng)站上點(diǎn)擊一個(gè)鏈接后,瀏覽器會(huì)發(fā)送一個(gè)請(qǐng)求(一串地址)給Apache服務(wù)器,讓它按著這個(gè)地址找到瀏覽器需要的文件,比如說是/1/2/test.php文件,找到后,如果里面有php語言,就調(diào)用php解釋器來執(zhí)行php語言,讓他與數(shù)據(jù)庫聯(lián)系,找到并返回需要的數(shù)據(jù),并把這些數(shù)據(jù)與其他html代碼一
6、起形成可以被瀏覽器識(shí)別的代碼,我們稱這些代碼為文檔流,當(dāng)瀏覽器接收到文檔流后,就把他們呈現(xiàn)出來,形成一個(gè)網(wǎng)頁,這就是我們點(diǎn)擊一個(gè)鏈接后跳到另一個(gè)網(wǎng)頁的整個(gè)流程,其中,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來寫,形成一個(gè)靜態(tài)的網(wǎng)頁,但如果涉及到數(shù)據(jù)的變動(dòng),比如說淘寶網(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*/,這樣的注釋會(huì)出現(xiàn)問題。第二章 函數(shù)外部變量和默認(rèn)值講解函數(shù)內(nèi)調(diào)用函數(shù)外部變量,需要先用global進(jìn)行聲明,否則無法訪問,這是PHP與其他程序語言的一個(gè)區(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ù)括號(hào)里面的是默認(rèn)值,如果沒有改變默認(rèn)值的話,就會(huì)輸出默認(rèn)值,如果默認(rèn)值被改變,就會(huì)輸
9、出改變后的值,大家可以對(duì)比一下下面的三個(gè)小例子例二:<?php $a=1;function test1($a="2") echo $a; Test1(); /結(jié)果是2 因?yàn)槟J(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.=" 和小明"/實(shí)際上是$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");/寫一個(gè)關(guān)于人的類,“人”有多種屬性,在這里把人的名字,年齡,吃的食物當(dāng)作“人”這個(gè)類里面的屬性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;/實(shí)例化一個(gè)對(duì)象,人有多種屬性,但那僅僅是人的屬性,下面,為這些屬性賦值,這樣,一個(gè)活生生的人就出現(xiàn)了,這就是實(shí)例化一個(gè)對(duì)象(何謂對(duì)象?對(duì)象的各個(gè)屬性有特定的值,把抽象的東西具體化,這樣,就是一個(gè)活生生的對(duì)象)$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先把人的各種屬性提取出來,分到一個(gè)類里面(呵呵,人類人類,就這樣出現(xiàn)了),但現(xiàn)在的這些屬性
14、僅僅是屬性,是抽象的東西,沒有給屬性具體的值,就像給你說有個(gè)人有身高,有體重,誰知道那個(gè)人怎么樣?如果你說小王身高175,體重120斤,這樣一個(gè)活生生的人就出現(xiàn)在腦海中,這就是實(shí)例化一個(gè)對(duì)象。面向過程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ù)組里面的具體的一個(gè)值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地址,有帳號(hào),密碼,連接的時(shí)候需要寫出來)$con = mysql_connect("localhost","peter","abc123");/驗(yàn)證是否連接,如果沒連接,顯示錯(cuò)誤信息if (!$con) die('Could not connect: ' . mysql_error(); / 如果沒有數(shù)據(jù)庫對(duì)
18、方話,就創(chuàng)建數(shù)據(jù)庫,如果創(chuàng)建成功,顯示數(shù)據(jù)庫創(chuàng)建成功,否則顯示出錯(cuò)的原因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)建一個(gè)表格Persons了,下面就能對(duì)數(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這個(gè)數(shù)據(jù)表里面了/查找數(shù)據(jù)$sql="select * from news"/這是要選擇news這個(gè)表里面所有的數(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方式,下面分別對(duì)這兩種方式分別進(jìn)行講解表單實(shí)例:<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 頁面實(shí)例包含了兩個(gè)輸入框和一個(gè)提交按鈕
23、。當(dāng)用戶填寫該表單并單擊提交按鈕時(shí),表單的數(shù)據(jù)會(huì)被送往 "welcome.php" 這個(gè)文件。"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)用戶點(diǎn)擊提交鏈接時(shí),發(fā)送的 URL 會(huì)類似這樣(可以把鼠標(biāo)放在鏈接上,仔細(xì)觀察瀏覽器左下角的變化):name=Peter&age=37也有<a href=”welcom.php”?id=”鍵的名稱”>name=Peter&age=37表示鍵為name、age,對(duì)應(yīng)的值為Peter,37,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年四年級(jí)語文教學(xué)計(jì)劃例文(二篇)
- 2024年家電采購合同例文(二篇)
- 2024年地理教師工作計(jì)劃(六篇)
- 2024年差旅費(fèi)報(bào)銷管理制度樣本(二篇)
- 2024年單位房屋租賃合同標(biāo)準(zhǔn)范本(二篇)
- 2024年大學(xué)生個(gè)人實(shí)習(xí)總結(jié)范例(二篇)
- 【《家園合作培養(yǎng)幼兒良好行為習(xí)慣的策略探究》9500字(論文)】
- 【《伊利乳業(yè)營(yíng)運(yùn)資金管理問題及完善對(duì)策研究》13000字】
- 2024年處方權(quán)管理制度(二篇)
- 2024年工業(yè)園區(qū)管理制度范本(三篇)
- 2023年MBA英語真題及答案
- 2024山東省臨沂市河?xùn)|區(qū)九年級(jí)上期中數(shù)學(xué)試卷含答案解析
- 2024光儲(chǔ)微電網(wǎng)項(xiàng)目技術(shù)方案
- 醫(yī)院信息化建設(shè)管理制度
- 《電氣專業(yè)英語》課件-Unit 5 Alternating Current
- 疼痛管理講解課件
- 《川產(chǎn)道地藥材生產(chǎn)技術(shù)規(guī)程 枳殼》編制說明
- AQ-T 9007-2019 生產(chǎn)安全事故應(yīng)急演練基本規(guī)范
- JTT495-2014 公路交通安全設(shè)施質(zhì)量檢驗(yàn)抽樣方法
- 初中數(shù)學(xué)基于核心素養(yǎng)導(dǎo)向的大單元教學(xué)設(shè)計(jì)(共50張)
- 學(xué)校節(jié)約能源實(shí)施方案
評(píng)論
0/150
提交評(píng)論