|
数据库
phpMyAdmin SQL Dump
-- version 2.11.2.1
-- http://www.phpmyadmin.net
--
-- 主机: localhost
-- 生成日期: 2012 年 04 月 19 日 02:20
-- 服务器版本: 5.0.45
-- PHP 版本: 5.2.5
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- 数据库: `fenlei`
--
-- --------------------------------------------------------
--
-- 表的结构 `myclass`
--
CREATE TABLE `myclass` (
`id` int(11) NOT NULL auto_increment,
`classId` int(11) NOT NULL,
`className` varchar(200) collate utf8_bin NOT NULL,
`order` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=11 ;
--
-- 导出表中的数据 `myclass`
--
INSERT INTO `myclass` (`id`, `classId`, `className`, `order`) VALUES
(1, 0, '北京', 0),
(2, 1, '长春', 0),
(5, 0, '中国', 1),
(8, 5, '朝阳', 0),
(9, 1, '123', 0),
(10, 5, '321', 0);
模型
<?php
class Hmdoel extends CI_Model{
function __construct()
{
parent::__construct();
$this->load->database();
}
public function getClass()
{
//获取父类信息
$fulei = $this->db->query("select * from `myclass` where `classid`=0 order by `order` desc")->result_array();
//通过循环父类得到子类
foreach($fulei as $key=>$value)
{
$fulei[$key]['zilei'] = $this->db->query("select * from `myclass` where `classid`=".$value['id']." order by `order` desc")->result_array();
//通过2级类得到对应的子类
}
//print_r($fulei);
return $fulei;
}
}
?>
控制器
<?php
class Fenlei extends CI_Controller {
function __construct() {
parent::__construct ();
$this->load->helper ( "url" );
}
public function index() {
$this->load->model("hmdoel");
$data['fenlei']=$this->hmdoel->getClass();
$this->load->view("index",$data);
}
}
?>
视图
<?php
foreach($fenlei as $value)
{
echo $value['className']."<br>";
foreach($value['zilei'] as $key=>$values)
{
echo "---". $values['className']."<br>";
}
}
?>
世界上最简单的2级分类,想要3级的可以自己在加个foreach ,另外求个大神最好帮我修改个无限的分类,有想法的我提前谢谢哈
|
|