|
本帖最后由 幽蓝冰魄 于 2011-7-18 13:41 编辑
继续不说废话,直入主题,纯粹代码不解释。
MySQL 部分
SQL复制代码
DROP TABLE IF EXISTS `sort`;
CREATE TABLE `sort` (
`SortID` SMALLINT(6) NOT NULL AUTO_INCREMENT,
`SortName` VARCHAR(25) NOT NULL,
`ParentID` SMALLINT(6) DEFAULT '0',
`SortLevel` VARCHAR(25) DEFAULT NULL,
`SortOrder` SMALLINT(6) DEFAULT '0',
`IsShowID` tinyint(4) NOT NULL DEFAULT '0',
PRIMARY KEY (`SortID`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
复制代码 Model 部分
PHP复制代码 // 获取文章分类
function get_sort() {
$this->db->select('SortID,SortName,ParentID,SortLevel');
$this->db->order_by('SortLevel');
$this->db->order_by('SortOrder', 'desc');
$this->db->where('IsShowID', 1);
return $data = $this->db->get('sort');
}
复制代码
Controller 部分
PHP复制代码
// 加载文章分类
$data['sort'] = $this->M_sidebar->get_sort();
复制代码
View 部分
PHP复制代码
<?php
$id = 1;
foreach ($sort->result() as $item){
$val = anchor ('blog/sort/' . $item->SortID, $item->SortName);
if ($id > ($_id = count(explode('|', $item->SortLevel)))) {
echo str_repeat('</ul></li>', ($id - $_id)) . '<li class="cat-item">' . $val;
} else if ($id < $_id) {
echo '<ul class="children"><li class="cat-item">' . $val;
} else if ($id === $_id) {
echo '</li><li class="cat-item">' . $val;
}
$id = $_id;
}
?>
复制代码
css 部分
不提供
本例已经应用于 MeMo Blog (http://codeigniter.org.cn/forums/thread-9819-1-1.html) 中。
|
评分
-
查看全部评分
|