TINKPHP搭建項目完整流程+學習筆記_第1頁
TINKPHP搭建項目完整流程+學習筆記_第2頁
TINKPHP搭建項目完整流程+學習筆記_第3頁
TINKPHP搭建項目完整流程+學習筆記_第4頁
TINKPHP搭建項目完整流程+學習筆記_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、 我的thinkphp 學習筆記 筆者:麻玉超 時間:2011-8-30 第一章thinkphp的安裝到運行-(完全照搬。保證沒錯)|。第一步。|1、 在wamp的www里創(chuàng)建一個文件夾myapp用來存放自己的項目|。第二步。|2、 下載解壓thinkphp2.2.rar,然后把解壓出來的整個thinkphp文件夾放在myapp文件夾里|。第三步。|在myapp文件夾里面創(chuàng)建一個index.php頁面 /*-index.php 代碼如下*/-|。第四步。|1 在瀏覽器地址欄輸入:/myapp/index.php 運行成功將出現(xiàn):2 _ hello,歡迎使用thin

2、kphp! 并且在myapp文件夾里將會自動生成6個文件夾3 運行成功后myapp的目錄如下:4|。第五步控制層的定義。|5在myapplibactionindexaction.class.php 頁面/*indexaction.class.php 實例代碼*/assign(name,$value);$this-display(); ?|。第六步視圖層調(diào)用控制層標簽。|61、 在tpldefault里面創(chuàng)建一個index文件夾2、 在index文件夾里創(chuàng)建一個頁面:index.htmlindex.html的實例代碼如下:$name/$name為控制層的標簽測試輸出:$name|。第七步完畢大功

3、告成。|在瀏覽器地址欄輸入:/myapp/index.php 運行,thinkphp從安裝到運行就完了。|。第二章,數(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ù)庫服務器地址端口默認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)輸出標簽,name是模板變量名, id為任意取名,表示數(shù)組名id:$vo.idname: $password: $vo.pwd現(xiàn)在可以感受了,看看數(shù)據(jù)庫的信息是否輸出來7 在瀏覽器地址欄輸入:/myapp/index.php 運行成功將出現(xiàn):8 (我的端口是8080,故多了:8080,默認是80,不用寫出來)910 標簽的講

6、解和使用volist標簽別名iterate 五大特點 volist標簽主要用亍在模板中環(huán)輸出數(shù)據(jù)集或者多維數(shù)組1、volist標簽第一特點:控制輸出部分結(jié)果,例如:輸出 2-4 3條調(diào)記錄,只要在index.html,修改為:$/offset為記錄開始值,length為記錄的條數(shù)2、volist標簽第二特點:輸出奇偶條記錄: $ 解釋:name是action里面定義的模板變量名, id是任意取的數(shù)組名 標簽表示”等于”,即:當記錄條數(shù)%2 value=”1”時,表示偶數(shù), value=”0” 表示為奇數(shù)(注意:數(shù)組是從0開始,故和一般的是反的)3、volist標簽第

7、三特點:mod屬性迓用亍控刢一定記錄換行,例如:$解釋:表示3條記錄換一行4、輸出很環(huán)變量 volist name=myc id=vo key=k$k.$如果沒有挃定key屬性癿話,默認使用很$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標簽 的使用 1、

8、switch和foreach標簽結(jié)合使用模板引擎支持switch標簽,格式為:輸出內(nèi)容1輸出內(nèi)容2默認情冴實例:$vo.id  $$vo.id  $解釋:輸出:id=1 和2的記錄2、switch和volist標簽結(jié)合使用$vo.id $$vo.id $解釋:輸出 密碼為 111111 和444456 的兩條記錄3、 witch支持對亍case癿value屬性可以支持多個條件癿刞斷,使用”|”迕行分割,例如:$vo.id $解釋:當然也可以使用&符號表示與

9、條件4、 也可以對case癿value屬性使用變量比較標簽eq或者 equal:等于 neq 或者notequal:等于 gt:大于 egt:大于等于lt:小于 elt:小于等于 heq:恒等于 nheq:不恒等于 eq等于的實例:$/當id等于三時就輸出namegt大于的實例:$/id的值大于3時就開始輸出egt大于等于的實例$/解釋:id等3開始輸出range標簽 range標簽用亍刞斷某個發(fā)量是否在某個范圍乀內(nèi),包括in、notin和range三個標簽1 in的實例運用:$模板控制器的定義頁面位置: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字段,額外要設置為:unsigned auto_increment $list-name=劉備; /向之前我們創(chuàng)建的demo數(shù)據(jù)庫的think_form表的name字段添加內(nèi)容 $list-pwd=md5(123); / 設置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é)果復制給一個自定義模板變量$myc$this-display(); / 輸出模板 exit; ?/另外解說:1、findall():查詢所有字段,findall(1):查詢id為1的一條記錄 2、 d(form);等效于:$list2 = new formmodel(); 實例化form數(shù)據(jù)對象實例演示:頁面位置:wwwmyapptpldefaultindexindex.html (mvc中的v層) index.h

12、tml代碼如下:123$/輸出所有name的記錄內(nèi)容解釋:運行/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; ?我們再運行/myapp/看看效果另外解說:1、findall():查詢所有字段,findall(2):查詢id為2的一條記錄 2、 d(form);等效于:$list2 = new formmodel(); 實例化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的記錄對其進行更新 $list-name=張飛; $list-save();/保存更新內(nèi)容 $list=$list-findall();/更新已經(jīng)保存了,重新查尋這個form表所有記錄,看看有沒有更新成功 $this-assign(myc,$list); / 模板發(fā)量賦值,把查詢的結(jié)果復制給一個自定義模板變量$myc $this-display(); / 輸出模板 exit; ?我們再運行/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é)果復制給一個自定義模板變量$myc $this-display(); / 輸出模板 exit; ?我們再運行/myapp/看看效果 4、分頁顯示技術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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論