首頁  >  文章  >  後端開發  >  ThinkPHP5商城計畫實戰影片教學課程原始碼分享

ThinkPHP5商城計畫實戰影片教學課程原始碼分享

黄舟
黄舟原創
2017-12-04 11:19:565913瀏覽

Thinkphp作為開源的PHP框架發展到今天,無疑是國內最適合PHP學員學習和使用的框架,除了簡單容易上手,更大的優點是開發文檔完善、插件豐富。滿足作為開發大中型網站框架的條件,《ThinkPHP5商城計畫實戰影片教學》將以開發一個中型商城為例,帶著大家學習Thinkphp的核心技術。

ThinkPHP5商城計畫實戰影片教學課程原始碼分享

課程播放網址: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn