PHP遞迴寫入MySQL實現無限級分類資料操作樣本_php技巧

來源:互聯網
上載者:User
這篇文章主要介紹了PHP遞迴寫入MySQL實現無限級分類資料操作,涉及mysql資料庫的建立以及php遞迴寫入、讀取資料庫分類相關操作技巧,需要的朋友可以參考下

本文執行個體講述了PHP遞迴寫入MySQL實現無限級分類資料操作。分享給大家供大家參考,具體如下:

PHP遞迴寫入MySQL無限級分類資料,表結構:

CREATE TABLE `kepler_goods_category` ( `id` int unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT, `parentid` int unsigned NOT NULL default 0 comment '父級分類ID', `name` varchar(255) NOT NULL default '' comment '分類名稱', `kepler_fid` int unsigned NOT NULL default 0 comment '對應開普勒分類ID', `create_time` timestamp NOT NULL default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP) ENGINE=InnoDB DEFAULT CHARSET=utf8;

遞迴方法寫入代碼:

static public function addCategoryFromKepler($fid, $parentid = 0){  $category_list = Kepler::queryGoodsCategoryList($fid); // 擷取資料  $category_list = $category_list['jd_kepler_item_querycategoriesbyfid_response'];  if($category_list['total'] > 0){    foreach ($category_list['categories'] as $key => $value) {      $parentid_sub = KeplerCategory::addCategory($value['name'], $value['id'], $parentid); // 插入資料庫,得到父ID      self::addCategoryFromKepler($value['id'], $parentid_sub); // 遞迴    }  }  return true;}

調用代碼:

KeplerCategory::addCategoryFromKepler(0);

遞迴方法讀取代碼:

static public function getCategoryFormatToKepler($parentid, $format_data = array(), $parent_prefix = '', $current_prefix = ''){  $category_list = self::getCategoryByParentid($parentid); // 根據父ID擷取  if(!empty($category_list)){    foreach ($category_list as $key => $value) {      $format_data = self::getCategoryFormatToKepler($value['id'], $format_data, $parent_prefix . ',' . $current_prefix, $value['kepler_fid']);    }  }else{    $format_data[] = trim($parent_prefix . ',' . $current_prefix, ',');  }  return $format_data;}

調用代碼:

$category_list = KeplerCategory::getCategoryFormatToKepler(0);

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.