Thinkphp作為開源的PHP框架發展到今天,無疑是國內最適合PHP學員學習和使用的框架,除了簡單容易上手,更大的優點是開發文檔完善、插件豐富。滿足作為開發大中型網站框架的條件,《ThinkPHP5商城計畫實戰影片教學》將以開發一個中型商城為例,帶著大家學習Thinkphp的核心技術。
課程播放網址:http://www.php.cn/course/546.html
該老師講課風格:
教師講課生動形象,機智詼諧,妙語連珠,動人心弦。一個生動形象的比喻,猶如畫龍點睛,給學生開啟智慧之門;一種恰如其分的幽默,引來學生會心的微笑,如飲一杯甘醇的美酒,給人以回味和留戀;哲人的警句、文化的箴言不時穿插於講述中間,給人思考和警醒。
本影片中較為難點是ThinkPHP無限分類模組設計了:
無限分類,單分類,都支持,增刪改查基於ThinkPHP操作的,如果大家是自己的資料庫操作可以改改就可以了,本身模組是不該把資料層寫在模組裡面的,但是我的專案分類基本上都是這些操作,增刪改查,所以我直接寫在裡面了,不想重複的再去寫增刪改查的程式碼。
我這裡順便把兩張表也上傳了,表前綴改成您自己的就可以了。 test.php 這段程式碼,可以在您的專案 Lib 裡面的某一個類別的嘛的其中一個方法裡面就可以直接使用。
public function catelist(){ $cate=D('Cate'); //var_dump($cate->gettree());exit; $cateres=$cate->gettree(); $this->assign('cateres',$cateres); $this->display(); }
上面是很普通的資料庫顯示api操作。就把資料庫的數據顯示出來。要設計無限分類,首先,在model層定義一個gettree方法
//商品分类中查询的公共方法---无限分类 public function gettree($p = 0,$lv = 0){ $t = array(); //循环打印数据表里面的数据,此时循环出来的是一个个一维数组 foreach ($this->select() as $k => $v) { //检查此时的数据的parent_id是否=0 if($v['parent_id'] == $p){ //子栏目缩进 $v['lv'] = $lv; //把数组赋值给$t $t[] = $v; //检查.合并array_merge $t = array_merge($t,$this->gettree($v['cate_id'],$lv+1)); } } return $t; }
這裡也給大家推薦了源碼資源的下載:http://www.php.cn/xiazai/ learn/2118
1.3_課件
2.原始碼
以上是ThinkPHP5商城計畫實戰影片教學課程原始碼分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!