-
全路徑無限分類原理查看全部
-
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(' ',$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
提交
取消