新手做的2级分类。。。超垃圾。汗
数据库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=InnoDBDEFAULT 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,另外求个大神最好帮我修改个无限的分类,有想法的我提前谢谢哈
本帖最后由 燃雲 于 2012-4-19 14:48 编辑
按CI2所作的,例子仍有待改善,继续努力吧!
燃雲 发表于 2012-4-19 14:47 static/image/common/back.gif
按CI2所作的,例子仍有待改善,继续努力吧!
是无限分类吗? 燃雲 发表于 2012-4-19 14:47 static/image/common/back.gif
按CI2所作的,例子仍有待改善,继续努力吧!
谢谢你了:loveliness:
页:
[1]