Kết quả 1 đến 2 của 2
  1. #1
    CI New huynhthuy's Avatar
    Ngày tham gia
    19-04-2014
    Bài viết
    1
    Cảm ơn
    0
    Được cảm ơn 0 trong 0 bài viết

    Post HeLP về lấy danh sách sản phẩm khi tạo category bằng Nested Set Model

    Mình làm category dùng Nested Set Model. Cây cate của mình như sau:

    -Thời trang nam
    --Áo
    ---Áo sơ mi
    ---Áo Thun
    ---Áo khoác
    --Quần
    ---Quần Jean
    ---Quần Short
    ---Quần Dài
    --Phụ Kiện
    -Thời trang nữ
    --Áo
    ---Áo sơ mi
    ---Áo Thun
    ---Áo khoác
    --Quần
    ---Quần Jean
    ---Quần Short
    ---Quần Dài
    ---Đầm
    --Phụ Kiện
    -Thời trang bé trai
    --Áo
    --Quần
    --Phụ Kiện
    -Thời trang bé gái
    --Áo
    --Quần
    --Phụ Kiện

    Bây giờ mình muốn lấy danh sách sản phẩm theo cate này

    Ví dụ khi mình click vào "Thời trang nam" là sẽ lấy ra tất cả sản phẩm con của cate con của menu này. Tương tự như vậy mình click vào menu "Áo" thì sẽ hiển thị sản phẩm của "áo sơ mi","áo thun","áo khoác"..

    Bạn nào làm rồi hay giỏi về phần này chỉ giúp mình với. Mình mò quài vẫn không ra.

    Mong các bạn giúp đỡ

  2. #2
    Super Moderator tinhphaistc's Avatar
    Ngày tham gia
    01-03-2013
    Bài viết
    693
    Cảm ơn
    244
    Được cảm ơn 278 trong 210 bài viết
    bạn cho mình xem database cấu trúc dữ liệu của bạn như thế nào nhé.
    thường thì có parent_id.
    nếu bạn sử dụng parent_id.
    bạn sử dụng 2 vòng for là có thể lấy hết ra luôn.
    đây là đoạn code model để lấy dữ liệu con ra ngoài nè bạn nhé/

    PHP Code:
    function get_categories($cat_sub 0)
        {
            
    $categories = array();
            
    $this->db->where('cat_sub',$cat_sub);
            
    $query $this->db->get('rava_categories');
            
    $results $query->result();
            foreach (
    $results as $mainCategory)
               {
                    
    $categories = array();
                    
    $categories['cat_id'] = $mainCategory->cat_id
                    
    $categories['cat_name'] = $mainCategory->cat_name;
    //              kiem tra thu co sub hay ko
                    
    if($this->get_categories($mainCategory['cat_id']))
                    {
                        
    $categories['cat_subid']  =   $this->get_categories($mainCategory['cat_id']);
                    }
                    
               }
            return 
    $results;


        } 
    có thể giải thích như sau:
    đầu tiên chú ta lấy chủ đề cha. sau đó chúng ta tiếp tục sử dụng function đó kiểm tra những chủ đề con nào có parent_id của thư mục cha và lấy tiếp tục tiếp tục vậy cho đến khi hết.
    và sẽ trả về một mãng.
    Sửa lần cuối bởi tinhphaistc; 21-04-2014 lúc 01:14 AM.
    THÔNG TIN HỖ TRỢ DIỄN ĐÀN CODEIGNITER VIỆT NAM
    Email: tinhphaistc@gmail.com

Chia sẽ và Bình Luận chủ đề HeLP về lấy danh sách sản phẩm khi tạo category bằng Nested Set Model trên facebook

Các Chủ đề tương tự

  1. hàm lấy danh sách các bản ghi xử lý rất chậm!
    Bởi congabkhn trong diễn đàn Hỏi đáp
    Trả lời: 2
    Bài cuối: 28-04-2014, 09:02 AM
  2. xóa một danh sách đã chọn như thế nào vậy các bác
    Bởi vudesign trong diễn đàn Hỏi đáp
    Trả lời: 2
    Bài cuối: 07-03-2014, 07:48 PM
  3. Codeigniter Framework: Tương tác cơ sở dữ liệu trên model
    Bởi tinhphaistc trong diễn đàn Turtorial
    Trả lời: 3
    Bài cuối: 11-02-2014, 11:03 AM
  4. Tạo category, menu đa cấp với cấu trúc cây (Nested Set Model)?
    Bởi ritter_nxb trong diễn đàn Hỏi đáp
    Trả lời: 0
    Bài cuối: 10-10-2013, 02:17 AM
  5. Hiện thị danh mục được xem nhiều nhất
    Bởi girlthethao trong diễn đàn Turtorial
    Trả lời: 4
    Bài cuối: 28-09-2013, 02:51 PM

Các từ khóa xuất hiện trên google của chủ đề

Chưa có từ khóa lên top google

Tag của Chủ đề này - Hãy Thêm Tags Để bài viết nhanh lên top google

Quyền viết bài

  • Bạn không thể đăng chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi đính kèm
  • Bạn không thể sửa bài
  •