版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
《PHP動態(tài)網(wǎng)站開發(fā)》教案2016?2017學(xué)年第2學(xué)期二。一七年二月
《ASP動態(tài)網(wǎng)站開發(fā)》課程教案■■■■15級淘寶班課次1授課方式理論課討論課口實驗課□習(xí)題課口其他口課時安排3授課題目(教學(xué)章、節(jié)或主題):PHP環(huán)境配置、數(shù)據(jù)類型常用PHP運算類型、PHP條件、循環(huán)語句的介紹與應(yīng)用教學(xué)目的、要求(分掌握、熟悉、了解三個層次):了解PHP環(huán)境的配置,wamp環(huán)境的設(shè)置。掌握PHP的數(shù)據(jù)類型及其數(shù)據(jù)的運算規(guī)則。掌握PHP的條件語句、循環(huán)語句的用法及語法規(guī)則。教學(xué)重點及難點:動態(tài)網(wǎng)站的環(huán)境配置與PHP的條件語句、循環(huán)語句的用法及語法規(guī)則。教學(xué)基本內(nèi)容及方法手段PHP環(huán)境搭配和代碼調(diào)試1、PHP的優(yōu)勢和背景PHP是能讓你生成動態(tài)網(wǎng)頁的工具之一。PHP代表:超文本預(yù)處理器(PHP:HypertextPreprocessor)。PHP是完全免費的,不用花錢,你可以從PHP官方站點()自由下載。你不必把頭埋進(jìn)100多頁的文檔中努力學(xué)習(xí)才可以寫出一個象樣的程序。只要了解一些基本的語法和語言特色,你就可以開始你的PHP編碼之旅了。如果更好的學(xué)習(xí)建議可以先看看些HTML和SQL的基礎(chǔ)。2、PHP環(huán)境的搭配所需的工具:WampServer5集成環(huán)境Wamp5是Apache+PHP+Mysql在Windows下的集成環(huán)境,擁有簡單的圖形和SQLiteManager滿了大部分PHPer的需求…介紹一下wamp的虛擬目錄、服務(wù)圖標(biāo)的顯示環(huán)境測試3、PHP常用工具和數(shù)據(jù)庫常用工具PHP開發(fā)工具:ZendStodio,PHPedit,EditPlus2,easyeclipse,DW等MYSQL工具:MYSQLAdministrator4、書寫和調(diào)試簡單的PHP代碼從語法上看,PHP語言近似于C語言。可以說,PHP是借鑒C語言的語法特征,由C語言改進(jìn)而來的。我們可以混合編寫PHP代碼和HTML代碼,不僅可以將PHP腳本嵌入到HTML文件中,我們甚至還可以把HTML標(biāo)簽也嵌入在PHP腳本里。以下是你可以采用的幾種方法。你可以選用其中一種你最適合的并且就這樣堅持這種方法!從HTML中分離以下是可以使用的方法:<...>短標(biāo)簽?zāi)J?lt;php...>標(biāo)準(zhǔn)模式〈scriptlanguage="php">...</script>類似于javascript模式<%...%>修改模式,也可以支持在PHP中用“;”來分隔語句。那些從HTML中分離出來的標(biāo)志也表示語句的結(jié)束。注釋PHP支持C,C和Unix風(fēng)格的注釋方式:/*C,C風(fēng)格多行注釋*/*//**/#.4、要懂得看錯誤信息錯誤的顯示信息的行數(shù)及什么錯位置。PHP的數(shù)據(jù)類型源碼調(diào)試1、PHP基本語法和數(shù)據(jù)類型(1)、PHP基本語法:1、htm和php混編<fontcolor=red>我好</font>2、一個語句以(分號結(jié)束,英文半角)3、如何定義一個變量,和變量的使用$abc=9;2、賦值運算a."</br>";}
2、do…while循環(huán)語句do{}while(expr)while(expr){}先執(zhí)行一次循環(huán)再判斷條件先判斷條件執(zhí)再行一次循環(huán)for循環(huán)語句val;ee(33);3、使用自定義函數(shù)實例操作(1)使用return函數(shù)返回函數(shù)內(nèi)部值functionee(){return"輸出靛義函數(shù)";}$a=ee();echo$a;(2)自定義函數(shù)值的接收和選擇性接收functionee($val){return"functionee($val){return"輸出自定義函數(shù)".$val;}$a=ee("好");echo$a;function
ee($val,$val2=1){$a=$val+$val2;return$a;}$a=ee(5);echo$a;function
ee($val,$val2=1){$a=$val+$val2;return$a;}$a=ee(5,6);echo$a;直接接收選擇性接收直接接收(3)function_exists()判斷函數(shù)是否存在導(dǎo)入數(shù)據(jù)庫文件1、SELECT查詢語句和條件語句SELECT查詢字段FROM表名WHERE條件查詢字段:可以使用通配符*、字段名、字段別名表名:數(shù)據(jù)庫.表名,表名常用條件:=等于、<>不等于、in包含、notin不包含、like匹配、BETWEEN在范圍、notBETWEEN不在范圍<、>條件運算:and、or、()2、排序,分組,指針查詢,計算分組語句:groupby字段排序語句:orderby字段,字段ASC/DESC指針查詢:limit初始值,結(jié)束值計算:COUNT(*)統(tǒng)計函數(shù)MAX(*)最大值函數(shù)MIN(*)最小值函數(shù)AVG(*)平均值函數(shù)SUM(*)累計值函數(shù)(E)3、Insert插入語句insertinto表名(字段...,…)values(值...,…)insertinto表名values(值...,…)插入時須考慮清楚字段類型避免插入后出現(xiàn)缺值,亂碼現(xiàn)象
1、Update更新語句UPDATE表名SET字段=值WHERE條件limit常用條件:BETWEEN條件預(yù)算:5、Delete=等于、<>不等于、in包含、notin不包含、like匹配、在范圍、notBETWEEN不在范圍常用條件:BETWEEN條件預(yù)算:5、Delete刪除語句DELETEFROM表名WHERE條件limit常用條件:等于、<>不等于、in包含、notin不包含、like常用條件:".$row['regdate']."<br>"."<hr>";}mysql_query("setnames'GBK'");解決中文亂碼$conn=@mysql_connect("localhost","root","")ordie("鏈接錯誤");mysql_select_db("ww",$conn);mysql_query("setnames'GBK'");$sql="SELECT*FROM'test'";$query=mysql_query($sql,$conn);while($row=mysql_fetch_array($query)){echo$row['name']."".$row['regdate']."<br>"."<hr>";}4、其他常用Mysql函數(shù)介紹mysql_num_rows用于計算查詢結(jié)果中所得行的數(shù)目echomysql_num_rows($query);mysql_insert_id傳回最后一次使用INSERT指令的ID。mysql_tablename取得數(shù)據(jù)庫名稱功能需莫弱面段計收據(jù)庫設(shè),代碼眥代碼操隹mysql_error返回錯誤信息mysql_close關(guān)閉MySQL鏈接功能需莫弱面段計收據(jù)庫設(shè),代碼眥代碼操隹學(xué)習(xí)制作PHP+MYSQL留言板1、設(shè)計一個完整程序的流程2、HTML部分表單標(biāo)簽的使用<formaction=""method="GET"><inputtype="text"size=10name="user"/><inputtype="text"size=20name="title"/><textareaname="content"></textarea><inputtype="submit"name="submit"/></form>3、PHP里的頁面相互調(diào)用require。與require_once()通常放在PHP程序的最前面,PHP程序在執(zhí)行前,就會先讀入require所指定引入的文件,如果出現(xiàn)錯誤是致命的。include。與include_once()可以放在PHP程序的任何一個位置,PHP程序在執(zhí)行到時,才會先讀入include所指定引入的文件,如果出現(xiàn)錯誤將會提示。require。');include。');2、PHP接收參數(shù)的幾種方式PHP5在默認(rèn)的情況下接收參數(shù)是需要使用$_GET['value'];$_POST['value'];還可以在文件中的將register_globals=Off改register_globals=on可以直接使用,$value的值作業(yè)、討論題、思考題:制作PHP+MYSQL留言板課后小結(jié):本節(jié)課講解了PHP數(shù)組的創(chuàng)建修改,用foreach遍歷數(shù)組,PHP函數(shù)的應(yīng)用和如何自定義函數(shù),Mysql的簡介和創(chuàng)建新的數(shù)據(jù)庫。創(chuàng)建一個數(shù)據(jù)庫命令:CREATETABLE,冊賒一個數(shù)據(jù)庫命令:DROPTABLE,修改一個字段名稱:RENAMETABLE、原字段、TO、新字段、刪除一個字段:ALTERTABLE、表、DROP、原字段、,插入一個字段:ALTERTABLE、表、ADD'新字段、…AFTER'原字段。介紹了SELECT查詢語句和條件語句,排序,分組,指針查詢,計算;Insert插入語句,Update更新語句,Delete刪除語句,PHP與mysql建立鏈接:$conn=@mysql_connect("localhost","root","")ordie("鏈接錯誤");,如何去執(zhí)行一個SQL語句:mysql_query(SQL語句,連接標(biāo)識符);,兩種查詢函數(shù)array/row區(qū)別,其他常用Mysql函數(shù)介紹如mysql_num_rows用于計算查詢結(jié)果中所得行的數(shù)目echomysql_num_rows($query);mysql_insert_id傳回最后一次使用INSERT指令的ID。mysql_tablename取得數(shù)據(jù)庫名稱,mysql_error返回錯誤信息,mysql_close關(guān)閉MySQL鏈接?!禔SP動態(tài)網(wǎng)站開發(fā)》課程教案授課班級15級淘寶班課次3授課方式理論課討論課口實驗課□習(xí)題課口其他口課時安排3授課題目(教學(xué)章、節(jié)或主題):制作PHP+MYSQL留言板教學(xué)目的、要求(分掌握、熟悉、了解三個層次):了解設(shè)計一個完整程序的流程。掌握HTML部分表單標(biāo)簽的使用與PHP里的頁面相互調(diào)用掌握PHP接收參數(shù)的幾種方式及提交表單Javascript驗證教學(xué)重點及難點:PHP接收參數(shù)的幾種方式及提交表單Javascript驗證。教學(xué)基本內(nèi)容及方法手段實例操作我們的留言板創(chuàng)建表:CREATETABLE'message'('id'tinyint(1)NOTNULLauto_increment,'user'varchar(25)NOTNULL,'title'varchar(50)NOTNULL,'content'tinytextNOTNULL,'lastdate'dateNOTNULL,PRIMARYKEY('id'))ENGINE=InnoDBDEFAULTCHARSET=gbkAUTO_INCREMENT=1"values('','$_POST[userL'$_POST[titleL'$_POST[contentLnow())";mysql_query($sql);echo"發(fā)表成功";)><formaction=""method="post”>用戶:<inputtype="text"size="10"name="user"/><br>標(biāo)題:<inputtype="text"name="title"/><br>內(nèi)容:<textareaname="content"></textarea><br><inputtype="submit"name="submit"value="發(fā)布留言"/></form>row['user'].n|n.$row['title'];分頁實例/*分頁程序*/include,");include,");$pagesize=10;',';if偉num>$pagesize){if($pageval<=1)$pageval=1;echo"共$num條"."<2href=$urlpage=".($pageval-1).">上一頁</a><ahref=$urlpage=".($pageval+1).">下一頁</a>";}$sql="select*frommessagelimit$page$pagesize";$query=mysql_query偉sql);while($row=mysql_fetch_array($query)){echo"<hr><b>".$row['user']."|".$row['title'];}PHP上傳原理及應(yīng)用1、FORM標(biāo)簽enctype屬性表單中enctype="multipart/form-data"的意思是設(shè)置表單的MIME編碼。默認(rèn)情況,這個編碼格式是叩plication/x-www-form-urlencoded(通過瀏覽器傳遞文件),不能用于文件上傳;只有使用了multipart/form-data(可以傳遞文件,文件是二進(jìn)制編碼格式),才能完整的傳遞文件數(shù)據(jù)。<formaction=""enctype="multipart/form-data"method="post"name="upform">上傳文件:<inputname="upfile"type="file"><inputtype="submit"value="上傳"〉</form>2、$_FILES系統(tǒng)函數(shù)name);echo”上傳成功!";}}><formaction=""enctype="multipart/form-data"method="post"name="upform">上傳文件:<inputname="upfile"type="file"><inputtype="submit"value="上傳"〉</form>文件操作1、PHP部分文件操作函數(shù)(fopen,fread,filesize,fwrite,fclose)fopen打開文件函數(shù)fopen(路徑和文件名,打開方式);R-只讀W-寫入A-讀寫fread讀取文件內(nèi)容fread(打開的文件,結(jié)束位置);字節(jié)為單位filesize讀取文件大小,字節(jié)為計量單位filesize(路徑和文件名);fwrite寫入文件內(nèi)容fwrite(路徑和文件名,寫入的內(nèi)容);⑸fclose關(guān)閉打開的文件fclose(路徑和文件名);2、unlink()rmdir()刪除函數(shù)unlink()刪除文件函數(shù):unlink(路徑和文件名)rmdir()刪除目錄函數(shù):rmdir(路徑和目錄名)實例講解:建立一個模板文件<!DOCTYPEhtmlPUBLIC"-.htm';$fp=fopen("","r");件重用性差,2.軟件可維護(hù)性差,3.無很好的擴展性面向?qū)ο蟮囊?.抽象性,2.封裝性,3.共享性,4.強調(diào)對象結(jié)構(gòu)而不是程序結(jié)構(gòu)面向?qū)ο蟮娜筇攸c(封裝,繼承,多態(tài))缺一不可什么是類我們可以理解成一個功能集合菜單,我們通過類來實現(xiàn)生成我們的方法2、使用CLASS創(chuàng)建一個類class方法名{}3、類的成員屬性和成員方法classMyPc{public$name;var$price;functionvod(){return"PHP100視頻教程”;}}4、使用new函數(shù)對象實例化new對象名(參數(shù))例:classMyPc{var$key;才播放電影"."<br>";}functiongame(){echo$55-川0~()."玩游戲";}}$pc1=newMyPc();$pc1->name="家用電腦!”;this->type'播放電影"."<br>";}functiongame(){echo$this->vod()."玩游戲";}}$pc1=newMyPc("家用電腦","臺式機');$pc1->vod();this->name;}輸出結(jié)果====公司電腦====家用電腦提前釋放:$pc1=null;9、類的封裝和應(yīng)用封裝關(guān)鍵字:public,protected,private封裝是把一些相關(guān)的屬性和行為隱藏起來,從而得到保護(hù)和安全。public表示全局,類內(nèi)部外部子類都可以訪問;protected表示受保護(hù)的,只有本類或子類或父類中可以訪問;private表示私有的,只有本類內(nèi)部可以使用;classMyPc{public$name;========";sonprint<br>";}}$p=newson();echo$p->dayin();基類方法重載和父類方法訪問因為屬于向下繼承的原理,基類不能使用派生類里內(nèi)容,這個時基類的一些方法不能完成我們的一些派生類的功能,我們就可以進(jìn)行方法重載避免了,新建方法帶來的混亂。方法重載我們也可以理解方法覆蓋,在派生類里使用與基類方法重名的方法名稱執(zhí)行重載,重載時我們需要調(diào)用原始基類內(nèi)容,再增加新內(nèi)容,我們可以使用基類名::方法名稱classsonextendsroot{functiondayin(){returnroot::dayin()."sonprint<br>";}11、類的抽象方法和類抽象關(guān)鍵字:abstract抽象就是無法確切的說明,但又有一定的概念或者名稱,在PHP中聲明一個抽象類或者方法我們需要使用adstract關(guān)鍵字。抽象方法和抽象類的定義一個類中至少有一個方法是抽象的,我們稱之為抽象類。所以如果定義抽象類首先定義抽象方法。abstractclassclass1{abstractfunctionfun1();}1、類中至少有一個抽象方法。2、抽象方法不允許有{}。3、抽象方法前面必須要加abstract。抽象類和方法使用規(guī)則抽象類的幾個特點:1、不能被實例化,只能被繼承。2、繼承的派生類當(dāng)中要把所以抽象方法重載才能實例化。
不可實例化可實例化abstractclasscl1{_;classcl2extendscl1{,電腦打開中……";})classmyextendsMyPc{***************”.;,電腦打開中……";this關(guān)鍵字就不能使用echoself::$name.",電腦打開中……”;,電腦打開中……";}}$p=newMyPc();$p->power();注意事項:1、建議大寫常量2、常量不使用$符號類中接口的應(yīng)用1、接口的介紹與創(chuàng)建關(guān)鍵字:interface接口:一種成員屬性全部為抽象的特殊抽象類,在程序中同為規(guī)范的作用。抽象類1、類中至少有一個抽象方法2、抽象方法前需加abstract接口1、類中全部為抽象方法2、抽象方法前不用加abstract3、接口抽象方法屬性為public4、成員屬性必須為常量共同點:1、本身都不能被實例化,必須被繼承或者引用。2、繼承或者引用后,需要把所有抽象方法重載方可使用。接口有自己的創(chuàng)建關(guān)鍵字:interface與普通類的創(chuàng)建類似interfacedemo{<br>";$what->alert();}}$p=newmypc();$zip=newzip();$mp3=newmp3();$p->pcusb($mp3);n;echo"錯誤的參數(shù)".Print_r($v);.php");這是一個空類"?;}function__call($n,$v){echo"不存在的方法是:".$n."<br>";echo"錯誤的值是:".print_r($v);}function__destruct(){echo”<br>清理一個對象";}function__clone(){$this->name="你的值"力}$p=newmy();this->table);mysql_query("SETNAMES'$this->ut'");}functionquery偉sql,$type=''){if(!($query=mysql_query($sql)))$this->show('Say:',$sql);return$query;}functionshow偉message='',$sql=''){if(!$sql)echo$message;elseecho$message.'<br>'.$sql;}functionaffected_rows(){returnmysql_affected_rows();}functionresult偉query,$row){returnmysql_result偉query,$row);}Functionnum_rows($query){return@mysql_num_rows($query);}functionnum_fields($query){returnmysql_num_fields($query);}functionfree_result偉query){returnmysql_free_result偉query);}functioninsert_id(){returnmysql_insert_id();}functionfetch_row偉query){returnmysql_fetch_row偉query);}functionversion。{returnmysql_get_server_info();}functionclose(){returnmysql_close();}(保存的域HTTPS),1);接收和處理CookiePHP對Cookie的接收和處理的支持非常好,是完全自動的,跟FORM變量的原則一樣,特別簡單。比如設(shè)置一個名為MyCookier的Cookie,PHP會自動從WEB服務(wù)器接收的HTTP頭里把它分析出來,并形成一個與普通變量一樣的變量,名為$myCookie,這個變量的值就是Cookie的值。數(shù)組同樣適用。另外一個辦法是弓1用PHP的全局變量$HTTP_COOKIE_VARS數(shù)組。分別舉例如下:(假設(shè)這些都在以前的頁面里設(shè)置過了,并且仍然有效)echo$MyCookie;echo$CookieArray[0];echo$_COOKIE["MyCookie"];echo$HTTP_COOKIE_VARS["MyCookie"];刪除Cookie要刪除一個已經(jīng)存在的Cookie,有兩個辦法:1、SetCookie("Cookie","");2、SetCookie("Cookie","value",time()-1/time());使用Cookie的限制1、必須在HTML文件的內(nèi)容輸出之前設(shè)置;2、不同的瀏覽器對Cookie的處理不一致,且有時會出現(xiàn)錯誤的結(jié)果。3、限制是在客戶端的。一個瀏覽器能創(chuàng)建的Cookie數(shù)量最多為30個,并且每個不能超過4KB,每個WEB站點能設(shè)置的Cookie總數(shù)不能超過20個。3、Session的配置與應(yīng)用session_start();在文件頭部$_SESSION[name]=value;_COOKIE['id']."<br>密碼:".$_COOKIE['pass'];echo"<br><ahref='out=out'>退出</a>";}if(@$_GET['out']){setcookie('id'J);setcookie('pass'J);echo"<script>=''</script>";}><formaction=""method="post">用戶:<inputtype="text"name="name"/><br>密碼:<inputtype="password"name="password"/><br><inputtype="submit"value="登陸"/></form><PhPsession_start();if(@$_POST['name']&&$_POST['password']){$_SESSION['id']=$_POST['name'];$_SESSION['pass']=$_POST['password'];}if(@$_SESSION['id']&&$_SESSION['pass']){echo"登錄成功<br>用戶名:".$_SESSION['id']."<br>密碼:".$_SESSION['pass'];echo"<br><ahref='out=out'>退出</a>";}if(@$_GET['out']){unset($_SESSION['id']);unset($_SESSION['pass']);}><formaction=""method="post">用戶:<inputtype="text"name="name"/><br>密碼:<inputtype="password"name="password"/><br><inputtype="submit"value="登陸"/></form>PHP5中圖片驗證碼的制作1、啟用PHP中GD庫GD庫提供了一系列用來處理圖片的API,使用GD庫可以處理圖片,或者生成圖片。在網(wǎng)站上GD庫通常用來生成縮略圖或者用來對圖片加水印或者對網(wǎng)站數(shù)據(jù)生成報表。通過WAMPserver啟用GD庫通過啟用GD庫,將;extension=去掉2、部分GD庫函數(shù)的介紹1、imagecreatetruec010r新建一個真彩色圖像imagecreatetruec010r(intx_size,inty_size)dechex(rand(1,15));}$_SESSION['check_pic']=$rand;_SESSION['check_pic'];}else{echo”驗證碼錯誤".$_SESSION['check_pic'];}}><formaction=""method="post"><imagesrc=''><br><inputtype="text"name="check"/><br><inputtype="submit"value="提交"/></form>5、image與卜@2~@「輸出的介紹PHP的HEADER是定義頭的動作,新PHP5中支持三種類型:header(*)arr[0];}else{echo"匹配不成功";}①a-zA-Z_0-9匹配內(nèi)容的。次1次或多次,但不包含回車換行+匹配前一個內(nèi)容的1次或多次匹配前一個內(nèi)容的0次或1次|選擇匹配類似PHP中的|(因為這個運算符合是弱類型導(dǎo)致前面最為整體匹配)A匹配字符串首部內(nèi)容$匹配字符串尾部內(nèi)容\b匹配單詞邊界,邊界可以是空格或者特殊符合\B匹配除帶單詞邊界意外內(nèi)容{m}匹配前一個內(nèi)容的重復(fù)次數(shù)為m次{m,}匹配前一個內(nèi)容的重復(fù)次數(shù)大于等于m次{m,n}匹配前一個內(nèi)容的重復(fù)次數(shù)m次到n次()合并整體匹配,并放入內(nèi)存,可使用\1\2…依次獲取匹配的時候$mode='/444(.*)222/s';x忽略正則中的空白$mode='/333/x';A強制從頭開始匹配$mode='/A444/mA';$str="00000\n4440000\n222000";D強制$匹配尾部無任何內(nèi)容\n$mode='/2000$/D';$str="00000\n4440000\n222000\n";U禁止貪婪匹配只跟蹤到最近的一個匹配符并結(jié)束,常用在采集程序上的正則表達(dá)式.$mode='/<(.*)>/U';$str="asdddddas<b>ssss</b>fdasfds";}/U';$str="asdddddas{name}ssss{sex}fdas{age}fds";echo"<hr>";preg_match_all($mode,$str,$arr);print_r($arr);源文件如下Array([0]=>Array([0]=>{name}=>{sex}=>{age})[1]=>Array([0]=>name=>sex=>age))2、替換功能preg_replace正則替換函數(shù)preg_replace(mixedpattern,mixedreplacement,mixedsubject[,intlimit])通過正則表達(dá)式來替換相關(guān)內(nèi)容,類似之前學(xué)過的str_replace字符串替換,但功能要強于它。提示:1、替換內(nèi)容可以是一個正則也可以是數(shù)組正則$str="姓名:{name}<br>性別:{sex}<br>年齡:{age}";$mode=array("/{name}/","/{sex}/","/{age}/");$met=array("王京峰","男","33歲)echo"<hr>";echopreg_replace($mode,$met,$str);2、替換內(nèi)容可以通過修正符e來解決替換執(zhí)行內(nèi)容$str="2222a222333d2133124t6768768”;速度快:相對其他模板引擎。2.編譯型:采用smarty編寫的程序在運行時要編譯成一個非模板技術(shù)的PHP文件。3緩存技術(shù):它可以將用戶最終看到的HTML文件緩存成一個靜態(tài)的HTML頁。4.插件技術(shù):smarty可以自定義插件。不適合使用smarty的地方.需要實時更新的內(nèi)容。例如像股票顯示,它需要經(jīng)常對數(shù)據(jù)進(jìn)行更新。.小項目。小項目因為項目簡單而美工與程序員兼于一人的項目。2、Smarty的配置templates";templates/";smarty_cache";ame}{sectionelse}無內(nèi)容{/section}例子:include,");$name□=array("name"=>"新聞第一條","date"二>"2010-09-08");$name□=array("name"=>"新聞第二條","date"二>"2010-08-08");$name□=array("name"=>"新聞第三條","date"二>"2010-10-08");$name□=array("name"=>"新聞第四條","date"二>"2010-11-08");$name□=array("name"=>"新聞第五條","date"二>"2010-12-08");$row=array("標(biāo)題","作者","當(dāng)前頁)$smarty->assign("title",$name);$smarty->assign("row",$row);$smarty->display("");<html>{$row[0]}|{$row[1]}|{$row[2]}<hr>{sectionname=listloop=$title}<b><fontcolor=red>{$title[list].name}-{$title[list].date}</font></b><br>{/section}</html>4、什么是Smarty變量操作符php模板引擎smarty內(nèi)置的一些操作函數(shù),我們稱之為變量操作符,變量操作符可用于操作變量,自定義函數(shù)和字符。(跟我PHP中常用的PHP內(nèi)部函數(shù)類似),他可以幫助我們完成很多比較實用的功能,如:首字母大寫,拆分,替換,截取…,更像是我們提前寫好的一些PHP常用類…5、如何使用Smarty變量操作符語法中使用”|”應(yīng)用變量操作符,多個參數(shù)用”:"分隔開來例子:{$name|truncate:10:"..."}.代替6、介紹常用的20個變量符capitalize[首字母大寫]count_characters[計算字符數(shù)]cat[連接字符串]count_par
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版道路照明設(shè)施節(jié)能補貼申請合同4篇
- 2025年度大型商場裝修設(shè)計與施工一體化承包合同范本4篇
- 2025年金昌b2貨運資格證多少道題
- 二零二五年度輪胎產(chǎn)品綠色環(huán)保認(rèn)證服務(wù)合同4篇
- 基于云計算的2025年度企業(yè)級應(yīng)用集成合同3篇
- 中介和房東的委托協(xié)議 2篇
- 二零二五年度商業(yè)綜合體消防安全與安保服務(wù)合同3篇
- 二零二五版零擔(dān)貨物運輸與物流優(yōu)化解決方案合同范本4篇
- 2025年度個人之間房屋買賣糾紛調(diào)解合同范本4篇
- 2025自愿放棄社保待遇及補償協(xié)議書3篇
- 道路瀝青工程施工方案
- 內(nèi)陸?zhàn)B殖與水產(chǎn)品市場營銷策略考核試卷
- 票據(jù)業(yè)務(wù)居間合同模板
- 承包鋼板水泥庫合同范本(2篇)
- DLT 572-2021 電力變壓器運行規(guī)程
- 公司沒繳社保勞動仲裁申請書
- 損傷力學(xué)與斷裂分析
- 2024年縣鄉(xiāng)教師選調(diào)進(jìn)城考試《教育學(xué)》題庫及完整答案(考點梳理)
- 車借給別人免責(zé)協(xié)議書
- 應(yīng)急預(yù)案評分標(biāo)準(zhǔn)表
- “網(wǎng)絡(luò)安全課件:高校教師網(wǎng)絡(luò)安全與信息化素養(yǎng)培訓(xùn)”
評論
0/150
提交評論