搜索
系统检测到您的用户名不符合规范:

无限极分类

浏览:8438 发布日期:2013年09月10日 分类:用法示例 关键字: 无限极
自己在做酒店管理的时候,直接做成无限极,顺便将代码分享出来
//酒店和房型信息列表
public function index(){
$Hotel=M('Hotel');
$hotelList=$Hotel->field('id,name,pid,path,concat(path,"-",id) as bpath ,sort')->order('sort desc,bpath')->select();
foreach ($hotelList as $k=>$v){
$hotelList[$k]['count']=intval(count(explode('-',$v['path']))-1); // 判断无限极层次深度
}
if($hotelList){
$this->hotelList=$hotelList;
}
$this->display();
}


//添加酒店/房型
public function add(){
if(IS_POST){ //post方法提交
if($_POST['name']==''){
$this->success('名称不能为空!');die;
}
$Hotel=M('Hotel');
if(intval($_POST['pid']) > 0){
$parent=$Hotel->where(array('id'=>$this->_post('pid')))->find();
$_POST['path']=$parent['path'].'-'.$_POST['pid'];
}
$_POST['time']=time();
$data=getPost($_POST);//转义所有进入post方法的非法字符
$Hotel=M('Hotel');
if($Hotel->add($data)){
$this->success('保存成功!');
}else {
$this->error('保存失败!');die;
}
}else{
$this->error('非法请求');
}
}


数据库:

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for `yh_hotel`
-- ----------------------------
DROP TABLE IF EXISTS `yh_hotel`;
CREATE TABLE `yh_hotel` (
`id` int(11) unsigned NOT NULL auto_increment,
`name` varchar(30) default '' COMMENT '酒店或者房型',
`sort` int(11) unsigned default '0' COMMENT '排序',
`path` varchar(50) default '0',
`pid` int(11) unsigned default '0' COMMENT '父级id',
PRIMARY KEY (`id`),
KEY `name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of yh_hotel
-- ----------------------------
INSERT INTO `yh_hotel` VALUES ('1', 'A', '0', '0', '0');
INSERT INTO `yh_hotel` VALUES ('2', 'B', '0', '0', '0');
INSERT INTO `yh_hotel` VALUES ('3', 'A-1', '0', '0-1', '1');
INSERT INTO `yh_hotel` VALUES ('4', 'A-2', '0', '0-1', '1');
INSERT INTO `yh_hotel` VALUES ('5', 'B-1', '0', '0-2', '2');
INSERT INTO `yh_hotel` VALUES ('6', 'B-2', '0', '0-2', '2');
INSERT INTO `yh_hotel` VALUES ('7', 'B-1-1', '0', '0-2-5', '5');
INSERT INTO `yh_hotel` VALUES ('8', 'B-1-2', '0', '0-2-5', '5');

收藏
chunguang_1002@yeah.net
积分:5127 等级:LV4
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /