系统消息,私信,留言三个功能可以放在一个表中,表如下: CREATE TABLE `message` ( `message_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '短消息索引id', `message_parent_id` int(11) NOT NULL COMMENT '回复短消息message_id', `from_member_id` int(11) NOT NULL COMMENT '短消息发送人', `to_member_id` varchar(1000) NOT NULL COMMENT '短消息接收人', `message_title` varchar(50) DEFAULT NULL COMMENT '短消息标题', `message_body` varchar(255) NOT NULL COMMENT '短消息内容', `message_time` varchar(10) NOT NULL COMMENT '短消息发送时间', `message_update_time` varchar(10) DEFAULT NULL COMMENT '短消息回复更新时间', `message_open` tinyint(1) NOT NULL DEFAULT '0' COMMENT '短消息打开状态', `message_state` tinyint(1) NOT NULL DEFAULT '0' COMMENT '短消息状态,0为正常状态,1为发送人删除状态,2为接收人删除状态', `message_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '0为私信、1为系统消息、2为留言', `read_member_id` varchar(1000) DEFAULT NULL COMMENT '已经读过该消息的会员id', `del_member_id` varchar(1000) DEFAULT NULL COMMENT '已经删除该消息的会员id', `message_ismore` tinyint(1) NOT NULL DEFAULT '0' COMMENT '站内信是否为一条发给多个用户 0为否 1为多条 ', `from_member_name` varchar(100) DEFAULT NULL COMMENT '发信息人用户名', `to_member_name` varchar(100) DEFAULT NULL COMMENT '接收人用户名', PRIMARY KEY (`message_id`), KEY `from_member_id` (`from_member_id`), KEY `to_member_id` (`to_member_id`(255)), KEY `message_ismore` (`message_ismore`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='短消息'
显示购物车数量,对于会员未登录的用户,存放在cookie。登录了的会员要么从数据库要么从cookie中去数据。 function showCartCount() { if (cookie('cart_goods_num') != null){ $cart_num = intval(cookie('cart_goods_num')); }else { //已登录状态,存入数据库,未登录时,优先存入缓存,否则存入COOKIE if($_SESSION['member_id']) { $save_type = 'db'; } else { $save_type = 'cookie'; } $cart_num = Model('cart')->getCartNum($save_type,array('buyer_id'=>$_SESSION['member_id']));//查询购物车商品种类 } return $cart_num; }
商品分类,一般商城的商品分类为三级 CREATE TABLE `goods_class` ( `gc_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '索引ID', `gc_name` varchar(100) NOT NULL COMMENT '分类名称', `type_id` int(10) unsigned NOT NULL COMMENT '类型id', `type_name` varchar(100) NOT NULL COMMENT '类型名称', `gc_parent_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '父ID', `commis_rate` float unsigned NOT NULL DEFAULT '0' COMMENT '佣金比例', `gc_sort` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '排序', `gc_virtual` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否允许发布虚拟商品,1是,0否', `gc_title` varchar(200) NOT NULL COMMENT '名称', `gc_keywords` varchar(255) NOT NULL DEFAULT '' COMMENT '关键词', `gc_description` varchar(255) NOT NULL DEFAULT '' COMMENT '描述', `gc_show` tinyint(1) NOT NULL DEFAULT '1' COMMENT '前台显示,0为否,1为是,默认为1', PRIMARY KEY (`gc_id`), KEY `store_id` (`gc_parent_id`) ) ENGINE=InnoDB AUTO_INCREMENT=1057 DEFAULT CHARSET=utf8 COMMENT='商品分类表'