情愿接受怪兽的 发表于 2012-4-19 10:30:29

新手做的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:47:24

本帖最后由 燃雲 于 2012-4-19 14:48 编辑

按CI2所作的,例子仍有待改善,继续努力吧!

情愿接受怪兽的 发表于 2012-4-19 15:48:01

燃雲 发表于 2012-4-19 14:47 static/image/common/back.gif
按CI2所作的,例子仍有待改善,继续努力吧!

是无限分类吗?

情愿接受怪兽的 发表于 2012-4-19 16:00:23

燃雲 发表于 2012-4-19 14:47 static/image/common/back.gif
按CI2所作的,例子仍有待改善,继续努力吧!

谢谢你了:loveliness:
页: [1]
查看完整版本: 新手做的2级分类。。。超垃圾。汗