簡體   English   中英

如何使用php創建像WordPress類別的層次結構

[英]How to create hierarchical structure like WordPress category using php

在此輸入圖像描述

如何使用php顯示類似WordPress的類別結構?

Array

([0] => stdClass對象([cat_id] => 64 [名稱] =>沐浴皂[slug] =>沐浴皂[cat_taxonomy_id] => 65 [分類學] => product_cat [parent] => 63)

[1] => stdClass Object
    (
        [cat_id] => 65
        [name] => Chemical
        [slug] => chemical
        [cat_taxonomy_id] => 66
        [taxonomy] => product_cat
        [parent] => 64
    )

[2] => stdClass Object
    (
        [cat_id] => 63
        [name] => Soap
        [slug] => soap
        [cat_taxonomy_id] => 64
        [taxonomy] => product_cat
        [parent] => 0
    )

在您的示例中是將數據存儲在數據庫中的數組。

對於輸出樹結構,您應該將其轉換為樹結構。

例如:

  1. 更改數組並使用cat_id作為主數組中的鍵。
  2. 添加到每個項目字段childs = array(); 並存儲在子類別的數組ID中。
  3. 查找根類別(其中parent == 0)並在子項字段中將ID保存為具有鍵“0”的項目。

從數據庫加載數據時可以執行的步驟1。 步驟2和3可以在一次迭代中進行(foreach)

在此之后,您的示例將類似

array(
  [0] => stdClass Object
    (
      [cat_id] => 0,
      [childs] => array( [0]=>63 )
      ...
    )
  [63]=> stdClass Object
    (
      [cat_id] => 63,
      [childs] => array( [0]=>64 )
      ...
    ) 

然后你可以輸出樹。 只需從key = 0開始並輸出所有子項。 對於每個孩子的頭一個冠軍,然后是所有孩子。 你應該使用遞歸函數。

我試過以下鏈接。 你也可以嘗試下面鏈接

http://stevenbuick.com/category-hierarchy-with-codeigniter-and-jstree/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM