亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

PHP無限級分類技術

難度初級
時長 1小時14分
學習人數
綜合評分9.30
71人評價 查看評價
9.7 內容實用
9.2 簡潔易懂
9.0 邏輯清晰
  • 全路徑無限分類原理
    查看全部
  • 123
    查看全部
  • 無限極分類下拉列表案例
    查看全部
  • 遞歸無限分類原理
    查看全部
  • 遞歸實現技巧
    查看全部
  • 無限級分類 1、已父ID實現的無限分類 2、以全路徑實現的無限分類(用一個字段記錄所有子分類id)
    查看全部
  • 下拉列表:SELECT *,IF(path,CONCAT(path,',',id),id) AS fullpath FROM likecate ORDER BY fullpath; 面包屑(按path排序): SELECT *,IF(path,CONCAT(path,',',id),id) AS fullpath FROM likecate WHERE id=10; SELECT * FROM likecate WHERE id IN (1,2,3,10) ORDER BY path; SELECT *,IF(path,CONCAT(path,',',id),id) AS fullpath FROM likecate WHERE id=14; SELECT * FROM likecate WHERE id IN (12,11,14) ORDER BY path;
    查看全部
  • CREATE TABLE likecate ( id INT UNSIGNED NOT NULL PRIMARY KEY, path VARCHAR(200) NOT NULL DEFAULT '' COMMENT '全路徑', catename VARCHAR(30) NOT NULL DEFAULT '' COMMENT '分類名', cateorder INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '排序', createtime INT UNSIGNED NOT NULL COMMENT '創建時間' )ENGINE=MYISAM DEFAULT CHARSET=utf8; INSERT INTO likecate VALUES (1,'','手機',0,0), (2,'1','功能手機',0,0), (3,'1,2','老人手機',0,0), (4,'1,2','兒童手機',0,0), (5,'1','智能手機',0,0), (6,'1,5','Android手機',0,0), (7,'1,5','iOS手機',0,0), (8,'1,5','winphoto手機',0,0), (9,'1,2,4','色盲手機',0,0), (10,'1,2,3','大字手機',0,0), (11,'12','臺式機',0,0), (12,'','電腦',0,0),/*經過一些增刪操作,有可能父類id大于子類id*/ (13,'12,11','一體機',0,0), (14,'12,11','非一體機',0,0), (15,'12','筆記本',0,0);
    查看全部
  • 抄別人的筆記,因為采集的筆記“只看我的”的時候不顯示 遞歸的三種方式:&引用符 全局變量global 靜態變量 static (竟然引用時可以不用到參數) CREATE TABLE IF NOT EXISTS `deepcate` ( `id` int(4) NOT NULL, `pid` int(11) NOT NULL, `catename` varchar(30) NOT NULL, `cateorder` int(11) unsigned NOT NULL DEFAULT '0', `createtime` int(10) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COMMENT='cms類型表'; -- -- 轉存表中的數據 `deepcate` -- INSERT INTO `deepcate` (`id`, `pid`, `catename`, `cateorder`, `createtime`) VALUES (1, 0, '新聞', 0, 0), (2, 0, '圖片', 0, 0), (3, 1, '國內新聞', 0, 0), (4, 1, '國際新聞', 0, 0), (5, 3, '北京新聞', 0, 0), (6, 4, '美國新聞', 0, 0), (7, 2, '美女圖片', 0, 0), (8, 2, '風景圖片', 0, 0), (9, 7, '日韓明星', 0, 0), (10, 9, '日本AV', 0, 0);
    查看全部
  • 遞歸是個循環
    查看全部
  • 無限分類的例子
    查看全部
  • 無限極分類代碼 <?php include('connect.php'); header("Content-type: text/html; charset=utf-8"); function getList($pid=0,&$result=array(),$spac=0){ $spac = $spac + 2; $sql = "SELECT * FROM deepcate WHERE pid=$pid"; $res = @mysql_query($sql); while($row = mysql_fetch_assoc($res)){ $row['catename'] = str_repeat('&nbsp;&nbsp;',$spac).'|--'.$row['catename']; $result[] = $row; getList($row['id'],$result,$spac); } return $result; } function displayCate($pid=0,$selected=1){ $rs = getList($pid); $str=''; $str.= "<select name='cate'>"; foreach($rs as $key => $val){ $selectedstr = ''; if($val['id'] == $selected){ $sellectedstr ="selected"; } $str.= "<option {$selectedstr}>{$val['catename']}</option>"; } return $str .= '</select>'; } echo displayCate(0,1); ?>
    查看全部
  • CREATE TABLE IF NOT EXISTS `deepcate` ( `id` int(4) NOT NULL, `pid` int(11) NOT NULL, `catename` varchar(30) NOT NULL, `cateorder` int(11) unsigned NOT NULL DEFAULT '0', `createtime` int(10) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COMMENT='cms類型表'; -- -- 轉存表中的數據 `deepcate` -- INSERT INTO `deepcate` (`id`, `pid`, `catename`, `cateorder`, `createtime`) VALUES (1, 0, '新聞', 0, 0), (2, 0, '圖片', 0, 0), (3, 1, '國內新聞', 0, 0), (4, 1, '國際新聞', 0, 0), (5, 3, '北京新聞', 0, 0), (6, 4, '美國新聞', 0, 0), (7, 2, '美女圖片', 0, 0), (8, 2, '風景圖片', 0, 0), (9, 7, '日韓明星', 0, 0), (10, 9, '日本AV', 0, 0);
    查看全部
  • 分類應用
    查看全部
  • 無限極分類遞歸形式
    查看全部

舉報

0/150
提交
取消
課程須知
如果你剛好具備PHP和MySQL數據庫基礎,那么恭喜你,這門課程就是為你準備噠。
老師告訴你能學到什么?
1.無限分類的使用場景 2.遞歸的原理及常用返回值方式 3.如何用遞歸的方式實現無限分類 4.無限分類在Web前端中的表現形式 5.全路徑無限分類的代碼實現

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!