




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 我的thinkphp 學(xué)習(xí)筆記 筆者:麻玉超 時間:2011-8-30 第一章thinkphp的安裝到運(yùn)行-(完全照搬。保證沒錯)|。第一步。|1、 在wamp的www里創(chuàng)建一個文件夾myapp用來存放自己的項(xiàng)目|。第二步。|2、 下載解壓thinkphp2.2.rar,然后把解壓出來的整個thinkphp文件夾放在myapp文件夾里|。第三步。|在myapp文件夾里面創(chuàng)建一個index.php頁面 /*-index.php 代碼如下*/-|。第四步。|1 在瀏覽器地址欄輸入:/myapp/index.php 運(yùn)行成功將出現(xiàn):2 _ hello,歡迎使用thin
2、kphp! 并且在myapp文件夾里將會自動生成6個文件夾3 運(yùn)行成功后myapp的目錄如下:4|。第五步控制層的定義。|5在myapplibactionindexaction.class.php 頁面/*indexaction.class.php 實(shí)例代碼*/assign(name,$value);$this-display(); ?|。第六步視圖層調(diào)用控制層標(biāo)簽。|61、 在tpldefault里面創(chuàng)建一個index文件夾2、 在index文件夾里創(chuàng)建一個頁面:index.htmlindex.html的實(shí)例代碼如下:$name/$name為控制層的標(biāo)簽測試輸出:$name|。第七步完畢大功
3、告成。|在瀏覽器地址欄輸入:/myapp/index.php 運(yùn)行,thinkphp從安裝到運(yùn)行就完了。|。第二章,數(shù)據(jù)庫的連接和調(diào)用。|1、 在myappconfconfig.php頁面定義數(shù)據(jù)庫的連接,2、 用phpmyadmin 創(chuàng)建數(shù)據(jù)庫:demo 并創(chuàng)建一個表think_form:并添加內(nèi)容:demo數(shù)據(jù)庫中表think_form的內(nèi)容如下3、 *數(shù)據(jù)連接頁面wwwmyappconfconfig.php|* config.php頁面代碼如下:*| faulse, / 開啟調(diào)試模式db_type= mysql, / 數(shù)據(jù)庫類型db_host= localh
4、ost, / 數(shù)據(jù)庫服務(wù)器地址端口默認(rèn)80db_name=demo, / 數(shù)據(jù)庫名稱db_user=root, / 數(shù)據(jù)庫用戶名db_pwd=, / 數(shù)據(jù)庫密碼db_port=3306, / 數(shù)據(jù)庫端口db_prefix=think_, / 數(shù)據(jù)表前綴);?4、 查詢數(shù)據(jù)庫,在index.class.php定義控制器頁面位置:wwwmyapplibactionindex.class.php 代碼如下:findall(); / / 查詢數(shù)據(jù)$this-assign(myc,$list); / 模板變量賦值,$myc是一個存儲查詢結(jié)果的模板變量$this-display(); / 輸出模板 exi
5、t; ? 模板“視圖”的定義5、 在index.html調(diào)用模板變量$myc 輸出數(shù)據(jù)庫查詢的結(jié)果頁面位置:wwwmyapptpldefaultindexindex.htmlindex.html代碼如下:123/volist是循環(huán)輸出標(biāo)簽,name是模板變量名, id為任意取名,表示數(shù)組名id:$vo.idname: $password: $vo.pwd現(xiàn)在可以感受了,看看數(shù)據(jù)庫的信息是否輸出來7 在瀏覽器地址欄輸入:/myapp/index.php 運(yùn)行成功將出現(xiàn):8 (我的端口是8080,故多了:8080,默認(rèn)是80,不用寫出來)910 標(biāo)簽的講
6、解和使用volist標(biāo)簽別名iterate 五大特點(diǎn) volist標(biāo)簽主要用亍在模板中環(huán)輸出數(shù)據(jù)集或者多維數(shù)組1、volist標(biāo)簽第一特點(diǎn):控制輸出部分結(jié)果,例如:輸出 2-4 3條調(diào)記錄,只要在index.html,修改為:$/offset為記錄開始值,length為記錄的條數(shù)2、volist標(biāo)簽第二特點(diǎn):輸出奇偶條記錄: $ 解釋:name是action里面定義的模板變量名, id是任意取的數(shù)組名 標(biāo)簽表示”等于”,即:當(dāng)記錄條數(shù)%2 value=”1”時,表示偶數(shù), value=”0” 表示為奇數(shù)(注意:數(shù)組是從0開始,故和一般的是反的)3、volist標(biāo)簽第
7、三特點(diǎn):mod屬性迓用亍控刢一定記錄換行,例如:$解釋:表示3條記錄換一行4、輸出很環(huán)變量 volist name=myc id=vo key=k$k.$如果沒有挃定key屬性癿話,默認(rèn)使用很$i.$解釋:就會在輸出結(jié)果:1.麻玉超2.張三3.李四4.老五5.zhangsan把變量輸出來5、輸出key索引如果要輸出數(shù)組癿索引,可以直接使用key發(fā)量,和很環(huán)發(fā)量丌同癿是,返個key是由數(shù)據(jù)本身決定,而丌是很環(huán)控刢癿,例如: $key.$ /解釋:輸出結(jié)果為:0.麻玉超1.張三2.李四3.老五4.zhangsanswitch標(biāo)簽 的使用 1、
8、switch和foreach標(biāo)簽結(jié)合使用模板引擎支持switch標(biāo)簽,格式為:輸出內(nèi)容1輸出內(nèi)容2默認(rèn)情冴實(shí)例:$vo.id $$vo.id $解釋:輸出:id=1 和2的記錄2、switch和volist標(biāo)簽結(jié)合使用$vo.id $$vo.id $解釋:輸出 密碼為 111111 和444456 的兩條記錄3、 witch支持對亍case癿value屬性可以支持多個條件癿刞斷,使用”|”迕行分割,例如:$vo.id $解釋:當(dāng)然也可以使用&符號表示與
9、條件4、 也可以對case癿value屬性使用變量比較標(biāo)簽eq或者 equal:等于 neq 或者notequal:等于 gt:大于 egt:大于等于lt:小于 elt:小于等于 heq:恒等于 nheq:不恒等于 eq等于的實(shí)例:$/當(dāng)id等于三時就輸出namegt大于的實(shí)例:$/id的值大于3時就開始輸出egt大于等于的實(shí)例$/解釋:id等3開始輸出range標(biāo)簽 range標(biāo)簽用亍刞斷某個發(fā)量是否在某個范圍乀內(nèi),包括in、notin和range三個標(biāo)簽1 in的實(shí)例運(yùn)用:$模板控制器的定義頁面位置:wwwmyapplibaction
10、indexaction.class.php (以indexaction.控制器為例)1、 動態(tài)往數(shù)據(jù)庫添加數(shù)據(jù)add語句(mvc中的c層,)indexaction.class.php 完整代碼:id=8; /注意phpmyadmin 創(chuàng)建的id字段,額外要設(shè)置為:unsigned auto_increment $list-name=劉備; /向之前我們創(chuàng)建的demo數(shù)據(jù)庫的think_form表的name字段添加內(nèi)容 $list-pwd=md5(123); / 設(shè)置pwd=123,并且經(jīng)過md5()函數(shù)加密后再保存到pwd字段 $list-add(); /使用add方法添加內(nèi)容 $list=$
11、list-findall() ; /查詢數(shù)據(jù)庫, 等價于$result=$list-select(); $this-assign(myc,$list); / 模板發(fā)量賦值,把查詢的結(jié)果復(fù)制給一個自定義模板變量$myc$this-display(); / 輸出模板 exit; ?/另外解說:1、findall():查詢所有字段,findall(1):查詢id為1的一條記錄 2、 d(form);等效于:$list2 = new formmodel(); 實(shí)例化form數(shù)據(jù)對象實(shí)例演示:頁面位置:wwwmyapptpldefaultindexindex.html (mvc中的v層) index.h
12、tml代碼如下:123$/輸出所有name的記錄內(nèi)容解釋:運(yùn)行/myapp/成功后,就會看到新加入的新內(nèi)容了2、條件查詢數(shù)據(jù)庫where語句頁面位置:wwwmyapplibactionindexaction.class.php (以indexaction.控制器為例)indexaction.class.php 完整代碼:where(id2)-limit(2)-findall();/查詢id2的字段,限制輸出2條 /等價于:$list=$list-query(select * from think_form where id2 limit 2);$th
13、is-assign(myc,$list); $this-display(); / 輸出模板 exit; ?我們再運(yùn)行/myapp/看看效果另外解說:1、findall():查詢所有字段,findall(2):查詢id為2的一條記錄 2、 d(form);等效于:$list2 = new formmodel(); 實(shí)例化form數(shù)據(jù)對象 3、dump($result);顯示輸出查詢結(jié)果,$result=$list-select();2、更新數(shù)據(jù)庫update語句頁面位置:wwwmyapplibactionindexaction.class.php (以indexac
14、tion.控制器為例)indexaction.class.php 完整代碼:find(1) ; /查找id為1的記錄對其進(jìn)行更新 $list-name=張飛; $list-save();/保存更新內(nèi)容 $list=$list-findall();/更新已經(jīng)保存了,重新查尋這個form表所有記錄,看看有沒有更新成功 $this-assign(myc,$list); / 模板發(fā)量賦值,把查詢的結(jié)果復(fù)制給一個自定義模板變量$myc $this-display(); / 輸出模板 exit; ?我們再運(yùn)行/myapp/看看效果 3、刪除數(shù)據(jù)庫delete語句indexac
15、tion.class.php 完整代碼:刪除id為1、2、3的記錄where($where)-delete(); $list=$list-findall();/重新查尋這個form表所有記錄,看看有沒有刪除成功 $this-assign(myc,$list); / 模板發(fā)量賦值,把查詢的結(jié)果復(fù)制給一個自定義模板變量$myc $this-display(); / 輸出模板 exit; ?我們再運(yùn)行/myapp/看看效果 4、分頁顯示技術(shù)count();/獲取信息總數(shù) if($count0) import(org.util.page);/thinkphp1.6.0rc1_core中沒有此類,可以另外下載,我是在thinkcmsv1.0 final中提取的$listrows = 3;/每頁顯示條數(shù)$p = new page($count,$listrows);$infolist = $list-limit($p-firstrow.,.$p-listrows)-findall();$page
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江省麗水市縉云縣2025屆四下數(shù)學(xué)期末學(xué)業(yè)質(zhì)量監(jiān)測模擬試題含解析
- 山東濟(jì)南第一中學(xué)2025屆第二學(xué)期高三期末統(tǒng)一考試物理試題含解析
- 山東省德州市陵城區(qū)2025屆四年級數(shù)學(xué)第二學(xué)期期末考試模擬試題含解析
- 江西省新余第四中學(xué)2025屆高三下學(xué)期第三次模擬考試(期中)語文試題含解析
- 企業(yè)年度工作總結(jié)模板
- 滾動軸承的綠色設(shè)計(jì)與可持續(xù)發(fā)展考核試卷
- 皮鞋制作中的D打印技術(shù)應(yīng)用考核試卷
- 批發(fā)商庫存管理技巧考試考核試卷
- 潛水裝備聲學(xué)特性與設(shè)計(jì)考核試卷
- 石灰石礦山露天開采安全措施考核試卷
- 頭面部保健按摩課件
- 外科手術(shù)部位感染目標(biāo)性監(jiān)測方案
- 京東快遞員合同
- DB42T2012-2023土家族吊腳樓營造規(guī)程
- 高中生物-細(xì)胞膜教學(xué)課件設(shè)計(jì)
- 暗黑2裝備出處及爆率(全身)
- 2023年內(nèi)蒙古產(chǎn)權(quán)交易中心員工招聘筆試參考題庫附帶答案詳解
- 善戰(zhàn)者說:孫子兵法與取勝法則十二講
- GB/T 614-2006化學(xué)試劑折光率測定通用方法
- GB/T 31539-2015結(jié)構(gòu)用纖維增強(qiáng)復(fù)合材料拉擠型材
- 最新體檢信息系統(tǒng)課件
評論
0/150
提交評論