Discuz7.2数据字典[1] 不指定

jed , 2010-9-15 09:43 , 代码编程 , 评论(0) , 阅读(7393) , Via 本站原创
DROP TABLE IF EXISTS cdb_access;
CREATE TABLE cdb_access (
   uid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '会员id',
   fid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '论坛id',
   allowview tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许浏览',
   allowpost tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许发表',
   allowreply tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许回复',
   allowgetattach tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许下载附件',
   allowpostattach tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许上传附件',
   adminuser mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '管理员id',
   dateline int(10) unsigned NOT NULL DEFAULT '0' COMMENT '时间',
   PRIMARY KEY (uid,fid),
   KEY listorder (fid,dateline)
) TYPE=MyISAM COMMENT='访问权限表';

DROP TABLE IF EXISTS cdb_activities;
CREATE TABLE cdb_activities (
   tid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '主题id',
   uid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '会员id',
   cost mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '每人花销',
   starttimefrom int(10) unsigned NOT NULL DEFAULT '0' COMMENT '开始时间',
   starttimeto int(10) unsigned NOT NULL DEFAULT '0' COMMENT '结束时间',
   place char(40) NOT NULL DEFAULT '' COMMENT '地点',
   class char(20) NOT NULL DEFAULT '' COMMENT '类别',
   gender tinyint(1) NOT NULL DEFAULT '0' COMMENT '性别',
   number smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '人数',
   expiration int(10) unsigned NOT NULL DEFAULT '0' COMMENT '报名截止日期',
   PRIMARY KEY   (tid),
   KEY uid (uid,starttimefrom)
) TYPE=MyISAM COMMENT='活动表';

DROP TABLE IF EXISTS cdb_activityapplies;
CREATE TABLE cdb_activityapplies (
   applyid int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '申请id',
   tid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '主题id',
   username char(15) NOT NULL DEFAULT '' COMMENT '用户名',
   uid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '会员id',
   message char(200) NOT NULL DEFAULT '' COMMENT '消息',
   verified tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否审核通过\n(0:N 1:Y)',
   dateline int(10) unsigned NOT NULL DEFAULT '0' COMMENT '申请时间',
   payment mediumint(8) NOT NULL DEFAULT '0' COMMENT '每人花销',
   contact char(200) NOT NULL COMMENT '活动申请人联系方式',
   PRIMARY KEY   (applyid),
   KEY uid (uid),
   KEY tid (tid),
   KEY dateline (tid,dateline)
) TYPE=MyISAM COMMENT='活动申请表';

DROP TABLE IF EXISTS cdb_adminactions;
CREATE TABLE cdb_adminactions (
   admingid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '管理组id',
   disabledactions text NOT NULL COMMENT '禁止使用的功能\n序列化存放的数组数据',
   PRIMARY KEY   (admingid)
) TYPE=MyISAM COMMENT='关联用户组表';

DROP TABLE IF EXISTS cdb_admincustom;
CREATE TABLE cdb_admincustom (
   id smallint(6) unsigned NOT NULL AUTO_INCREMENT COMMENT '项目id',
   title varchar(255) NOT NULL COMMENT '菜单标题',
   url varchar(255) NOT NULL COMMENT '菜单链接',
   sort tinyint(1) NOT NULL DEFAULT '0' COMMENT '菜单类型\n(0:历史操作 1:常用操作)',
   displayorder tinyint(3) NOT NULL COMMENT '显示顺序',
   clicks smallint(6) unsigned NOT NULL DEFAULT '1' COMMENT '点击数',
   uid mediumint(8) unsigned NOT NULL COMMENT '操作者Uid',
   dateline int(10) unsigned NOT NULL COMMENT '最后操作时间',
   PRIMARY KEY   (id),
   KEY uid (uid),
   KEY displayorder (displayorder)
) TYPE=MyISAM COMMENT='后台动作记录表';

DROP TABLE IF EXISTS cdb_admingroups;
CREATE TABLE cdb_admingroups (
   admingid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '管理组id',
   alloweditpost tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许编辑帖子',
   alloweditpoll tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许编辑投票',
   allowstickthread tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许置顶',
   allowmodpost tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许管理帖子',
   allowdelpost tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许删除帖子',
   allowmassprune tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许批量主题管理',
   allowrefund tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许强制退款',
   allowcensorword tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许过滤词语',
   allowviewip tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许查看用户IP',
   allowbanip tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许禁止IP访问',
   allowedituser tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许编辑用户',
   allowmoduser tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许用户管理',
   allowbanuser tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许禁止用户',
   allowpostannounce tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许匿名发帖',
   allowviewlog tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许查看管理日志',
   allowbanpost tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许单贴屏蔽',
   disablepostctrl tinyint(1) NOT NULL DEFAULT '0' COMMENT '发帖不受限制',
   supe_allowpushthread tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许和Supe推送主题',
   PRIMARY KEY   (admingid)
) TYPE=MyISAM COMMENT='管理组表';

DROP TABLE IF EXISTS cdb_adminnotes;
CREATE TABLE cdb_adminnotes (
   id mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '后台留言id',
   admin varchar(15) NOT NULL DEFAULT '' COMMENT '管理员姓名',
   access tinyint(3) NOT NULL DEFAULT '0' COMMENT '哪组可以看到信息',
   adminid tinyint(3) NOT NULL DEFAULT '0' COMMENT '管理员id',
   dateline int(10) unsigned NOT NULL DEFAULT '0' COMMENT '发表时间',
   expiration int(10) unsigned NOT NULL DEFAULT '0' COMMENT '过期时间',
   message text NOT NULL COMMENT '消息',
   PRIMARY KEY   (id)
) TYPE=MyISAM COMMENT='后台留言表';

DROP TABLE IF EXISTS cdb_adminsessions;
CREATE TABLE cdb_adminsessions (
   uid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '会员id',
   adminid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '管理组id',
   panel tinyint(1) NOT NULL DEFAULT '0' COMMENT '管理面板类型',
   ip varchar(15) NOT NULL DEFAULT '' COMMENT 'IP地址',
   dateline int(10) unsigned NOT NULL DEFAULT '0' COMMENT '登录时间',
   errorcount tinyint(1) NOT NULL DEFAULT '0' COMMENT '错误次数',
   storage mediumtext NOT NULL COMMENT '用户相关数据',
   PRIMARY KEY (uid,panel)
) TYPE=MyISAM COMMENT='管理员认证表';

DROP TABLE IF EXISTS cdb_addons;
CREATE TABLE cdb_addons (
   key varchar(255) NOT NULL DEFAULT '' COMMENT '资源提供商ID',
   title varchar(255) NOT NULL DEFAULT '' COMMENT '名称',
   sitename varchar(255) NOT NULL DEFAULT '' COMMENT '站点名称',
   siteurl varchar(255) NOT NULL DEFAULT '' COMMENT '站点 URL',
   description varchar(255) NOT NULL DEFAULT '' COMMENT '说明',
   contact varchar(255) NOT NULL DEFAULT '' COMMENT '联系方式',
   logo varchar(255) NOT NULL DEFAULT '' COMMENT 'LOGO 图片 URL',
   system tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否系统提商(无法删除的)',
   PRIMARY KEY (key)
) TYPE=MyISAM COMMENT='扩展中心资源提供商';

DROP TABLE IF EXISTS cdb_advertisements;
CREATE TABLE cdb_advertisements (
   advid mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '广告id',
   available tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否启用',
   type varchar(50) NOT NULL DEFAULT '0' COMMENT '类型',
   displayorder tinyint(3) NOT NULL DEFAULT '0' COMMENT '显示顺序',
   title varchar(255) NOT NULL DEFAULT '' COMMENT '广告标题',
   targets text NOT NULL COMMENT '投放范围',
   parameters text NOT NULL COMMENT '参数\n序列化存放的数组数据',
   code text NOT NULL COMMENT '代码',
   starttime int(10) unsigned NOT NULL DEFAULT '0' COMMENT '开始时间',
   endtime int(10) unsigned NOT NULL DEFAULT '0' COMMENT '结束时间',
   PRIMARY KEY   (advid)
) TYPE=MyISAM COMMENT='广告数据表';

DROP TABLE IF EXISTS cdb_announcements;
CREATE TABLE cdb_announcements (
   id smallint(6) unsigned NOT NULL AUTO_INCREMENT COMMENT '公告id',
   author varchar(15) NOT NULL DEFAULT '' COMMENT '作者姓名',
   subject varchar(255) NOT NULL DEFAULT '' COMMENT '公告标题',
   type tinyint(1) NOT NULL DEFAULT '0' COMMENT '公告类型\n(0:文字公告 1:网址链接)',
   displayorder tinyint(3) NOT NULL DEFAULT '0' COMMENT '显示顺序',
   starttime int(10) unsigned NOT NULL DEFAULT '0' COMMENT '开始时间',
   endtime int(10) unsigned NOT NULL DEFAULT '0' COMMENT '结束时间',
   message text NOT NULL COMMENT '消息',
   groups text NOT NULL COMMENT '接受用户组',
   PRIMARY KEY   (id),
   KEY timespan (starttime,endtime)
) TYPE=MyISAM COMMENT='公告表';

DROP TABLE IF EXISTS cdb_attachments;
CREATE TABLE cdb_attachments (
   aid mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '附件id',
   tid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '主题id',
   pid int(10) unsigned NOT NULL DEFAULT '0' COMMENT '帖子id',
   width smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '附件宽度',
   dateline int(10) unsigned NOT NULL DEFAULT '0' COMMENT '上传时间',
   readperm tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '阅读权限',
   price smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '附件价格',
   filename char(100) NOT NULL DEFAULT '' COMMENT '原文件名',
   filetype char(50) NOT NULL DEFAULT '' COMMENT '文件类型',
   filesize int(10) unsigned NOT NULL DEFAULT '0' COMMENT '文件大小',
   attachment char(100) NOT NULL DEFAULT '' COMMENT '服务器路径',
   downloads mediumint(8) NOT NULL DEFAULT '0' COMMENT '下载次数',
   isimage tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否图片',
   uid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '会员id',
   thumb tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否是缩率图',
   remote tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否远程附件',
   PRIMARY KEY (aid),
   KEY tid (tid),
   KEY pid (pid,aid),
   KEY uid (uid),
   KEY dateline (dateline, isimage, downloads)
) TYPE=MyISAM COMMENT='附件表';

DROP TABLE IF EXISTS cdb_attachmentfields;
CREATE TABLE cdb_attachmentfields (
   aid MEDIUMINT(8) UNSIGNED NOT NULL COMMENT '附件ID',
   tid MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT '0' COMMENT '主题ID',
   pid INT(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '帖子ID',
   uid MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT '0' COMMENT '会员ID',
   description VARCHAR( 255 ) NOT NULL COMMENT '解释说明',
   PRIMARY KEY ( aid ),
   KEY tid (tid),
   KEY pid (pid,aid),
   KEY uid (uid)
) TYPE = MYISAM COMMENT='附件扩展表';

DROP TABLE IF EXISTS cdb_attachpaymentlog;
CREATE TABLE cdb_attachpaymentlog (
   uid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '购买者 uid',
   aid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '被购买的附件 aid',
   authorid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '附件所属主题作者的 uid',
   dateline int(10) unsigned NOT NULL DEFAULT '0' COMMENT '购买日期',
   amount int(10) unsigned NOT NULL DEFAULT '0' COMMENT '售价',
   netamount int(10) unsigned NOT NULL DEFAULT '0' COMMENT '作者所得(去除了积分交易税)',
   PRIMARY KEY   (aid,uid),
   KEY uid (uid),
   KEY authorid (authorid)
) TYPE=MyISAM COMMENT='附件付费日志表';

DROP TABLE IF EXISTS cdb_attachtypes;
CREATE TABLE cdb_attachtypes (
   id smallint(6) unsigned NOT NULL AUTO_INCREMENT COMMENT '类型id',
   extension char(12) NOT NULL DEFAULT '' COMMENT '扩展名',
   maxsize int(10) unsigned NOT NULL DEFAULT '0' COMMENT '允许上传最大值',
   PRIMARY KEY   (id)
) TYPE=MyISAM COMMENT='附件类型表';

DROP TABLE IF EXISTS cdb_banned;
CREATE TABLE cdb_banned (
   id smallint(6) unsigned NOT NULL AUTO_INCREMENT COMMENT '禁止id',
   ip1 smallint(3) NOT NULL DEFAULT '0' COMMENT 'IP分段1',
   ip2 smallint(3) NOT NULL DEFAULT '0' COMMENT 'IP分段2',
   ip3 smallint(3) NOT NULL DEFAULT '0' COMMENT 'IP分段3',
   ip4 smallint(3) NOT NULL DEFAULT '0' COMMENT 'IP分段4',
   admin varchar(15) NOT NULL DEFAULT '' COMMENT '管理员姓名',
   dateline int(10) unsigned NOT NULL DEFAULT '0' COMMENT '禁止时间',
   expiration int(10) unsigned NOT NULL DEFAULT '0' COMMENT '过期时间',
   PRIMARY KEY   (id)
) TYPE=MyISAM COMMENT='禁止访问表';

DROP TABLE IF EXISTS cdb_bbcodes;
CREATE TABLE cdb_bbcodes (
   id mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '代码id',
   available tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否启用\n(0:不启用 1:启用但不显示 2:启用并显示)',
   tag varchar(100) NOT NULL DEFAULT '' COMMENT '标签',
   icon varchar(255) NOT NULL COMMENT '图标',
   replacement text NOT NULL COMMENT '替换内容',
   example varchar(255) NOT NULL DEFAULT '' COMMENT '例子',
   explanation text NOT NULL COMMENT '解释说明',
   params tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '参数个数',
   prompt text NOT NULL COMMENT '标签描述',
   nest tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '嵌套层次',
   displayorder tinyint(3) NOT NULL DEFAULT '0' COMMENT '显示顺序',
   PRIMARY KEY   (id)
) TYPE=MyISAM   COMMENT='Discuz! 代码表';

DROP TABLE IF EXISTS cdb_caches;
CREATE TABLE cdb_caches (
   cachename varchar(32) NOT NULL COMMENT '缓存名称',
   type tinyint(3) unsigned NOT NULL COMMENT '缓存类型 1 表示系统缓存',
   dateline int(10) unsigned NOT NULL COMMENT '缓存生成时间',
   expiration int(10) unsigned NOT NULL COMMENT '缓存过期时间',
   data mediumtext NOT NULL COMMENT '缓存数据',
   PRIMARY KEY   (cachename),
   KEY expiration (`type`,expiration)
) TYPE=MyISAM COMMENT='缓存数据表';

DROP TABLE IF EXISTS cdb_creditslog;
CREATE TABLE cdb_creditslog (
   uid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '会员id',
   fromto char(15) NOT NULL DEFAULT '' COMMENT '来自/到',
   sendcredits tinyint(1) NOT NULL DEFAULT '0' COMMENT '转出积分字段',
   receivecredits tinyint(1) NOT NULL DEFAULT '0' COMMENT '接受积分字段',
   send int(10) unsigned NOT NULL DEFAULT '0' COMMENT '转出积分',
   receive int(10) unsigned NOT NULL DEFAULT '0' COMMENT '接受积分',
   dateline int(10) unsigned NOT NULL DEFAULT '0' COMMENT '转帐日期',
   operation char(3) NOT NULL DEFAULT '' COMMENT '操作',
   KEY uid (uid,dateline)
) TYPE=MyISAM COMMENT='转帐记录表';

DROP TABLE IF EXISTS cdb_crons;
CREATE TABLE cdb_crons (
   cronid smallint(6) unsigned NOT NULL AUTO_INCREMENT COMMENT '计划任务id',
   available tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否启用',
   type enum('user','system') NOT NULL DEFAULT 'user' COMMENT '类型',
   name char(50) NOT NULL DEFAULT '' COMMENT '名称',
   filename char(50) NOT NULL DEFAULT '' COMMENT '对应文件',
   lastrun int(10) unsigned NOT NULL DEFAULT '0' COMMENT '上次执行时间',
   nextrun int(10) unsigned NOT NULL DEFAULT '0' COMMENT '下次执行时间',
   weekday tinyint(1) NOT NULL DEFAULT '0' COMMENT '周计划',
   day tinyint(2) NOT NULL DEFAULT '0' COMMENT '日计划',
   hour tinyint(2) NOT NULL DEFAULT '0' COMMENT '小时计划',
   minute char(36) NOT NULL DEFAULT '' COMMENT '分计划',
   PRIMARY KEY   (cronid),
   KEY nextrun (available,nextrun)
) TYPE=MyISAM   COMMENT='计划任务表';

DROP TABLE IF EXISTS cdb_debateposts;
CREATE TABLE cdb_debateposts (
   pid int(10) unsigned NOT NULL DEFAULT '0' COMMENT '帖子id',
   stand tinyint(1) NOT NULL DEFAULT '0' COMMENT '立场\n(0:中立 1:正方 2:为反方)',
   tid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '主题id',
   uid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '发起人id',
   dateline int(10) unsigned NOT NULL DEFAULT '0' COMMENT '发表的时间',
   voters mediumint(10) unsigned NOT NULL DEFAULT '0' COMMENT '投票人数',
   voterids text NOT NULL COMMENT '投票人的 id 集合',
   PRIMARY KEY   (pid),
   KEY pid (pid,stand),
   KEY tid (tid,uid)
) TYPE=MyISAM COMMENT='辩论帖子表';

DROP TABLE IF EXISTS cdb_debates;
CREATE TABLE cdb_debates (
   tid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '主题id',
   uid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '发起人id',
   starttime int(10) unsigned NOT NULL DEFAULT '0' COMMENT '开始时间',
   endtime int(10) unsigned NOT NULL DEFAULT '0' COMMENT '结束时间',
   affirmdebaters mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '正方辩论人数',
   negadebaters mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '反方辩论人数',
   affirmvotes mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '正方得票数',
   negavotes mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '反方得票数',
   umpire varchar(15) NOT NULL DEFAULT '' COMMENT '裁判用户名',
   winner tinyint(1) NOT NULL DEFAULT '0' COMMENT '获胜方\n(0:平局 1:为正方 2:为反方)\n裁判评判结果',
   bestdebater varchar(50) NOT NULL DEFAULT '' COMMENT '最佳辩手用户名',
   affirmpoint text NOT NULL COMMENT '正方观点',
   negapoint text NOT NULL COMMENT '反方观点',
   umpirepoint text NOT NULL COMMENT '裁判观点,裁判结束辩论时填写',
   affirmvoterids text NOT NULL COMMENT '正方投票人的 id 集合',
   negavoterids text NOT NULL COMMENT '反方投票人的 id 集合',
   affirmreplies mediumint(8) unsigned NOT NULL COMMENT '正方回复次数,用来翻页',
   negareplies mediumint(8) unsigned NOT NULL COMMENT '反方回复次数,用来翻页',
   PRIMARY KEY   (tid),
   KEY uid (uid,starttime)
) TYPE=MyISAM COMMENT='辩论主题表';

DROP TABLE IF EXISTS cdb_failedlogins;
CREATE TABLE cdb_failedlogins (
   ip char(15) NOT NULL DEFAULT '' COMMENT '失败IP',
   count tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '尝试次数',
   lastupdate int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最后一次尝试时间',
   PRIMARY KEY   (ip)
) TYPE=MyISAM COMMENT='失败登录表';

DROP TABLE IF EXISTS cdb_faqs;
CREATE TABLE cdb_faqs (
   id smallint(6) NOT NULL AUTO_INCREMENT COMMENT '帮助id',
   fpid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '帮助父id',
   displayorder tinyint(3) NOT NULL DEFAULT '0' COMMENT '排序',
   identifier varchar(20) NOT NULL COMMENT '帮助标识',
   keyword varchar(50) NOT NULL COMMENT '帮助关键词',
   title varchar(50) NOT NULL COMMENT '帮助标题',
   message text NOT NULL COMMENT '帮助内容',
   PRIMARY KEY   (id),
   KEY displayplay (displayorder)
) TYPE=MyISAM   COMMENT='论坛帮助表';

DROP TABLE IF EXISTS cdb_favorites;
CREATE TABLE cdb_favorites (
   uid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '会员id',
   tid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '主题id',
   fid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '论坛id',
   KEY uid (uid)
) TYPE=MyISAM COMMENT='收藏表';

DROP TABLE IF EXISTS cdb_favoritethreads;
CREATE TABLE cdb_favoritethreads (
   tid mediumint(8) NOT NULL DEFAULT '0' COMMENT '主题ID',
   uid mediumint(8) NOT NULL DEFAULT '0' COMMENT '会员ID',
   dateline int(10) NOT NULL DEFAULT '0' COMMENT '最后更新时间',
   newreplies smallint(6) NOT NULL DEFAULT '0' COMMENT '新回复数目',
   PRIMARY KEY (tid, uid)
) TYPE=MYISAM COMMENT='主题关注表';

DROP TABLE IF EXISTS cdb_favoriteforums;
CREATE TABLE cdb_favoriteforums (
   fid smallint(6) NOT NULL DEFAULT '0' COMMENT '版块ID',
   uid mediumint(8) NOT NULL DEFAULT '0' COMMENT '会员ID',
   dateline int(10) NOT NULL DEFAULT '0' COMMENT '最后更新时间',
   newthreads mediumint(8) NOT NULL DEFAULT '0' COMMENT '新主题数目',
   PRIMARY KEY (fid, uid)

) TYPE=MYISAM COMMENT='版块关注表';


DROP TABLE IF EXISTS cdb_feeds;
CREATE TABLE cdb_feeds (
   feed_id mediumint(8) unsigned NOT NULL auto_increment COMMENT 'Feed id',
   type varchar(255) NOT NULL DEFAULT 'default' COMMENT 'Feed 类型,Feed模板由此值确定',
   fid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '如果是帖子类型的Feed,帖子属于的版块id',
   typeid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '同上,帖子属于的主题分类id',
   sortid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '同上,帖子属于的分类信息id',
   appid varchar(30) NOT NULL DEFAULT '' COMMENT '漫游应用的id',
   uid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '所属会员uid',
   username varchar(15) NOT NULL DEFAULT '' COMMENT '所属会员username',
   data text NOT NULL DEFAULT '' COMMENT 'Feed数据,序列化后保存',
   template text NOT NULL DEFAULT '' COMMENT '自定义feed模板',
   dateline int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Feed加入的时间,时间戳格式',
   PRIMARY KEY (feed_id),
   KEY type(type),
   KEY dateline (dateline),
   KEY uid(uid),
   KEY appid(appid)
) TYPE=MyISAM COMMENT='论坛Feed表';

DROP TABLE IF EXISTS cdb_forumfields;
CREATE TABLE cdb_forumfields (
   fid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '版块id',
   description text NOT NULL COMMENT '解释说明',
   password varchar(12) NOT NULL DEFAULT '' COMMENT '私密论坛密码',
   icon varchar(255) NOT NULL DEFAULT '' COMMENT '图标',
   postcredits varchar(255) NOT NULL DEFAULT '' COMMENT '发帖积分',
   replycredits varchar(255) NOT NULL DEFAULT '' COMMENT '回复积分',
   getattachcredits varchar(255) NOT NULL DEFAULT '' COMMENT '下载附件积分',
   postattachcredits varchar(255) NOT NULL DEFAULT '' COMMENT '发表附件积分',
   digestcredits varchar(255) NOT NULL DEFAULT '' COMMENT '精华积分',
   redirect varchar(255) NOT NULL DEFAULT '' COMMENT 'URL转发',
   attachextensions varchar(255) NOT NULL DEFAULT '' COMMENT '允许上传附件类型',
   formulaperm text NOT NULL COMMENT '版块权限表达式',
   moderators text NOT NULL COMMENT '版主列表,格式:admin',
   rules text NOT NULL COMMENT '版块规则',
   threadtypes text NOT NULL COMMENT '主题分类,序列化存放的设置,格式为一个数组',
   threadsorts text NOT NULL COMMENT '分类信息,序列化存放的设置,格式为一个数组',
   viewperm text NOT NULL COMMENT '阅读权限, 格式: 1 4 5',
   postperm text NOT NULL COMMENT '发表权限, 格式: 1 4 5',
   replyperm text NOT NULL COMMENT '回复权限, 格式: 1 4 5',
   getattachperm text NOT NULL COMMENT '下载附件权限, 格式: 1 4 5',
   postattachperm text NOT NULL COMMENT '上传附件权限, 格式: 1 4 5',
   keywords text NOT NULL COMMENT '版块seo关键词',
   supe_pushsetting text NOT NULL COMMENT 'supe推送设置,序列化存放设置数据,格式为一个数组。',
   modrecommend text NOT NULL COMMENT '版主推荐规则',
   tradetypes text NOT NULL COMMENT '版块商品分类',
   typemodels mediumtext NOT NULL COMMENT '分类信息模型id',
   threadplugin text NOT NULL,
   PRIMARY KEY   (fid)
) TYPE=MyISAM COMMENT='论坛扩展表';

DROP TABLE IF EXISTS cdb_forumlinks;
CREATE TABLE cdb_forumlinks (
   id smallint(6) unsigned NOT NULL AUTO_INCREMENT COMMENT '联盟id',
   displayorder tinyint(3) NOT NULL DEFAULT '0' COMMENT '显示顺序,正序',
   name varchar(100) NOT NULL DEFAULT '' COMMENT '名称',
   url varchar(255) NOT NULL DEFAULT '' COMMENT '联盟论坛url',
   description mediumtext NOT NULL COMMENT '解释说明',
   logo varchar(255) NOT NULL DEFAULT '' COMMENT '联盟论坛logo',
   PRIMARY KEY   (id)
) TYPE=MyISAM COMMENT='联盟论坛表';

DROP TABLE IF EXISTS cdb_forumrecommend;
CREATE TABLE cdb_forumrecommend (
   fid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '版块id',
   tid mediumint(8) unsigned NOT NULL COMMENT '帖子id',
   typeid SMALLINT( 6 ) NOT NULL COMMENT '是否含有附件图片',
   displayorder tinyint(1) NOT NULL COMMENT '推荐顺序',
   subject char(80) NOT NULL COMMENT '推荐主题标题',
   author char(15) NOT NULL COMMENT '推荐主题作者',
   authorid mediumint(8) NOT NULL COMMENT '推荐主题作者id',
   moderatorid mediumint(8) NOT NULL COMMENT '推荐管理人员id',
   expiration int(10) unsigned NOT NULL COMMENT '推荐主题有效期',
   position tinyint( 1 ) NOT NULL DEFAULT '0' COMMENT '显示位置',
   highlight tinyint( 1 ) NULL NOT NULL DEFAULT '0' COMMENT '高亮颜色',
   aid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '附件ID',
   filename CHAR( 100 ) NOT NULL DEFAULT '' COMMENT '附件文件',
   PRIMARY KEY   (tid),
   KEY displayorder (fid,displayorder),
   KEY position (position)
) TYPE=MyISAM COMMENT='版主推荐表';

DROP TABLE IF EXISTS cdb_forums;
CREATE TABLE cdb_forums (
   fid smallint(6) unsigned NOT NULL AUTO_INCREMENT COMMENT '论坛id',
   fup smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '上级论坛id',
   type enum('group','forum','sub') NOT NULL DEFAULT 'forum' COMMENT '类型\n(group:分类 forum:普通论坛 sub:子论坛)',
   name char(50) NOT NULL DEFAULT '' COMMENT '名称',
   status tinyint(1) NOT NULL DEFAULT '0' COMMENT '显示状态\n(1:正常 0:隐藏)',
   displayorder smallint(6) NOT NULL DEFAULT '0' COMMENT '显示顺序',
   styleid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '风格id',
   threads mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '主题数量',
   posts mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '帖子数量',
   todayposts mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '今日发帖数量',
   lastpost char(110) NOT NULL DEFAULT '' COMMENT '最后发表',
   allowsmilies tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许使用表情',
   allowhtml tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许使用html',
   allowbbcode tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许bbcode',
   allowimgcode tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许img',
   allowmediacode tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许使用多媒体代码',
   allowanonymous tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许匿名',
   allowshare tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许共享到文集和supe',
   allowpostspecial smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '允许发表特殊主题',
   allowspecialonly tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '只允许发表特殊主题',
   alloweditrules tinyint(1) NOT NULL DEFAULT '0' COMMENT '允许版主修改论坛规则',
   allowfeed tinyint(1) NOT NULL DEFAULT '1' COMMENT '允许推送动态',
   recyclebin tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否启用回收站',
   modnewposts tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否审核发帖',
   jammer tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否启用干扰码',
   disablewatermark tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否图片附件增加水印',
   inheritedmod tinyint(1) NOT NULL DEFAULT '0' COMMENT '本论坛或分类版主的权力继承到下级论坛',
   autoclose smallint(6) NOT NULL DEFAULT '0' COMMENT '自动关闭主题',
   forumcolumns tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '增加论坛水平横排设置',
   threadcaches tinyint(1) NOT NULL DEFAULT '0' COMMENT '主题缓存功能设置',
   alloweditpost tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '允许编辑帖子',
   simple tinyint(1) unsigned NOT NULL COMMENT '只显示子版块',
   modworks tinyint(1) unsigned NOT NULL COMMENT '本版有待处理的管理事项',
   allowtag tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否启用标签功能',
   allowglobalstick tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否显示全局置顶',
   PRIMARY KEY   (fid),
   KEY forum (status,type,displayorder),
   KEY fup (fup)
) TYPE=MyISAM COMMENT='版块表';

DROP TABLE IF EXISTS cdb_imagetypes;
CREATE TABLE cdb_imagetypes (
   typeid smallint(6) unsigned NOT NULL AUTO_INCREMENT COMMENT '分类id',
   available tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否启用',
   name char(20) NOT NULL COMMENT '分类名称',
   type enum('smiley','icon','avatar') NOT NULL DEFAULT 'smiley' COMMENT '分类类型\n(smiley:表情 icon:图标 avatar:头像)',
   displayorder tinyint(3) NOT NULL DEFAULT '0' COMMENT '分类顺序',
   directory char(100) NOT NULL COMMENT '图片目录',
   PRIMARY KEY   (typeid)
) TYPE=MyISAM COMMENT='图片(表情、头像等)分类';

DROP TABLE IF EXISTS cdb_invites;
CREATE TABLE cdb_invites (
   uid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '邀请码拥有者id',
   dateline int(10) unsigned NOT NULL DEFAULT '0' COMMENT '邀请码购买时间',
   expiration int(10) unsigned NOT NULL DEFAULT '0' COMMENT '邀请码有效期',
   inviteip char(15) NOT NULL COMMENT '邀请码购买者IP',
   invitecode char(16) NOT NULL COMMENT '邀请码',
   reguid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '邀请码使用者id',
   regdateline int(10) unsigned NOT NULL DEFAULT '0' COMMENT '邀请码使用者使用时间',
   status tinyint(1) NOT NULL DEFAULT '1' COMMENT '邀请码状态',
   KEY uid (uid,status),
   KEY invitecode (invitecode)
) TYPE=MyISAM COMMENT='邀请注册数据表';

DROP TABLE IF EXISTS cdb_itempool;
CREATE TABLE cdb_itempool (
   id smallint(6) unsigned NOT NULL AUTO_INCREMENT COMMENT '验证问题id',
   type tinyint(1) unsigned NOT NULL COMMENT '验证问题类型',
   question text NOT NULL COMMENT '验证问题',
   answer varchar(255) NOT NULL COMMENT '问题答案',
   PRIMARY KEY   (id)
) TYPE=MyISAM COMMENT='验证问题数据表';

DROP TABLE IF EXISTS cdb_magiclog;
CREATE TABLE cdb_magiclog (
   uid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '用户id',
   magicid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '道具id',
   action tinyint(1) NOT NULL DEFAULT '0' COMMENT '操作动作',
   dateline int(10) unsigned NOT NULL DEFAULT '0' COMMENT '操作时间',
   amount smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '操作数量',
   price mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '操作价格',
   targettid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '道具目标tid',
   targetpid int(10) unsigned NOT NULL DEFAULT '0' COMMENT '道具目标pid',
   targetuid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '道具目标uid',
   KEY uid (uid,dateline),
   KEY targetuid (targetuid,dateline)
) TYPE=MyISAM COMMENT='道具日志表';

DROP TABLE IF EXISTS cdb_magicmarket;
CREATE TABLE cdb_magicmarket (
   mid smallint(6) unsigned NOT NULL AUTO_INCREMENT COMMENT '操作道具id',
   magicid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '道具id',
   uid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '出售者uid',
   username char(15) NOT NULL COMMENT '出售者用户名',
   price mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '出售价格',
   num smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '出售数量',
   PRIMARY KEY   (mid),
   KEY num (magicid,num),
   KEY price (magicid,price),
   KEY uid (uid)
) TYPE=MyISAM COMMENT='道具市场数据表';

DROP TABLE IF EXISTS cdb_magics;
CREATE TABLE cdb_magics (
   magicid smallint(6) unsigned NOT NULL AUTO_INCREMENT COMMENT '道具id',
   available tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否可用',
   type tinyint(3) NOT NULL DEFAULT '0' COMMENT '类型id',
   name varchar(50) NOT NULL COMMENT '名称',
   identifier varchar(40) NOT NULL COMMENT '唯一标识',
   description varchar(255) NOT NULL COMMENT '描述',
   displayorder tinyint(3) NOT NULL DEFAULT '0' COMMENT '顺序',
   price mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '价格',
   num smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '数量',
   salevolume smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '销售量',
   supplytype tinyint(1) NOT NULL DEFAULT '0' COMMENT '自动补货类型',
   supplynum smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '自动补货数量',
   weight tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '重量',
   recommend tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否为推荐道具',
   filename varchar(50) NOT NULL COMMENT '对应文件',
   magicperm text NOT NULL COMMENT '权限',
   PRIMARY KEY   (magicid),
   UNIQUE KEY identifier (identifier),
   KEY displayorder (available,displayorder)
) TYPE=MyISAM COMMENT='道具数据表';

DROP TABLE IF EXISTS cdb_medallog;
CREATE TABLE cdb_medallog (
   id mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '记录id',
   uid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '勋章拥有着用户id',
   medalid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '勋章id',
   type tinyint(1) NOT NULL DEFAULT '0' COMMENT '勋章类型id',
   dateline int(10) unsigned NOT NULL DEFAULT '0' COMMENT '颁发时间id',
   expiration int(10) unsigned NOT NULL DEFAULT '0' COMMENT '有效期id',
   status tinyint(1) NOT NULL DEFAULT '0' COMMENT '勋章状态id',
   PRIMARY KEY (id),
   KEY `type` (`type`),
   KEY `status` (`status`,expiration),
   KEY uid (uid,medalid,`type`)
) TYPE=MyISAM COMMENT='勋章日志表';

DROP TABLE IF EXISTS cdb_medals;
CREATE TABLE cdb_medals (
   medalid smallint(6) unsigned NOT NULL AUTO_INCREMENT COMMENT '勋章id',
   name varchar(50) NOT NULL DEFAULT '' COMMENT '勋章名称',
   available tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否启用',
   image varchar(255) NOT NULL DEFAULT '' COMMENT '勋章图片',
   type tinyint(1) NOT NULL DEFAULT '0' COMMENT '勋章类型',
   displayorder tinyint(3) NOT NULL DEFAULT '0' COMMENT '勋章显示顺序',
   description varchar(255) NOT NULL COMMENT '勋章描述',
   expiration smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '勋章有效期',
   permission mediumtext NOT NULL COMMENT '勋章获得条件表达式',
   PRIMARY KEY (medalid),
   KEY displayorder (displayorder)
) TYPE=MyISAM COMMENT='勋章表';

DROP TABLE IF EXISTS cdb_memberfields;
CREATE TABLE cdb_memberfields (
   uid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '会员id',
   nickname varchar(30) NOT NULL DEFAULT '' COMMENT '用户昵称',
   site varchar(75) NOT NULL DEFAULT '' COMMENT '主页',
   alipay varchar(50) NOT NULL DEFAULT '' COMMENT '支付宝帐号',
   icq varchar(12) NOT NULL DEFAULT '' COMMENT 'ICQ',
   qq varchar(12) NOT NULL DEFAULT '' COMMENT 'QQ',
   yahoo varchar(40) NOT NULL DEFAULT '' COMMENT 'YAHOO',
   msn varchar(100) NOT NULL DEFAULT '' COMMENT 'MSN',
   taobao varchar(40) NOT NULL DEFAULT '' COMMENT '阿里旺旺',
   location varchar(30) NOT NULL DEFAULT '' COMMENT '来自',
   customstatus varchar(30) NOT NULL DEFAULT '' COMMENT '自定义头衔',
   medals text NOT NULL COMMENT '勋章信息',
   avatar varchar(255) NOT NULL DEFAULT '' COMMENT '头像',
   avatarwidth tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '头像宽度',
   avatarheight tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '头像高度',
   bio text NOT NULL COMMENT '自我介绍',
   sightml text NOT NULL COMMENT '签名',
   ignorepm text NOT NULL COMMENT '短消息忽略列表',
   groupterms text NOT NULL COMMENT '公共用户组',
   authstr varchar(20) NOT NULL DEFAULT '' COMMENT 'Email认证串',
   spacename varchar(40) NOT NULL COMMENT 'minispace空间名称',
   buyercredit smallint(6) NOT NULL DEFAULT '0' COMMENT '买家信用等级及积分',
   sellercredit smallint(6) NOT NULL DEFAULT '0' COMMENT '卖家信用等级及积分',
   PRIMARY KEY   (uid)
) TYPE=MyISAM COMMENT='会员扩展表';

DROP TABLE IF EXISTS cdb_membermagics;
CREATE TABLE cdb_membermagics (
   uid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '用户uid',
   magicid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '道具id',
   num smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '拥有数量',
   KEY uid (uid)
) TYPE=MyISAM COMMENT='用户道具数据表';

DROP TABLE IF EXISTS cdb_members;
CREATE TABLE cdb_members (
   uid mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '会员id',
   username char(15) NOT NULL DEFAULT '' COMMENT '用户名',
   password char(32) NOT NULL DEFAULT '' COMMENT '密码',
   secques char(8) NOT NULL DEFAULT '' COMMENT '安全码',
   gender tinyint(1) NOT NULL DEFAULT '0' COMMENT '性别\n(0:保密 1:男 2:女)',
   adminid tinyint(1) NOT NULL DEFAULT '0' COMMENT '管理员id',
   groupid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '会员组id',
   groupexpiry int(10) unsigned NOT NULL DEFAULT '0' COMMENT '用户组有效期',
   extgroupids char(20) NOT NULL DEFAULT '' COMMENT '扩展用户组',
   regip char(15) NOT NULL DEFAULT '' COMMENT '注册IP',
   regdate int(10) unsigned NOT NULL DEFAULT '0' COMMENT '注册时间',
   lastip char(15) NOT NULL DEFAULT '' COMMENT '最后登录IP',
   lastvisit int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最后访问',
   lastactivity int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最后活动',
   lastpost int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最后发表',
   posts mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '帖子数',
   threads mediumint(8) UNSIGNED NOT NULL DEFAULT '0',
   digestposts smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '精华数',
   oltime smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '在线时间',
   pageviews mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '页面访问量',
   credits int(10) NOT NULL DEFAULT '0' COMMENT '总积分',
   extcredits1 int(10) NOT NULL DEFAULT '0' COMMENT '声望',
   extcredits2 int(10) NOT NULL DEFAULT '0' COMMENT '金钱',
   extcredits3 int(10) NOT NULL DEFAULT '0' COMMENT '扩展',
   extcredits4 int(10) NOT NULL DEFAULT '0' COMMENT '扩展',
   extcredits5 int(10) NOT NULL DEFAULT '0' COMMENT '扩展',
   extcredits6 int(10) NOT NULL DEFAULT '0' COMMENT '扩展',
   extcredits7 int(10) NOT NULL DEFAULT '0' COMMENT '扩展',
   extcredits8 int(10) NOT NULL DEFAULT '0' COMMENT '扩展',
   email char(40) NOT NULL DEFAULT '' COMMENT '邮箱',
   bday date NOT NULL DEFAULT '0000-00-00' COMMENT '生日',
   sigstatus tinyint(1) NOT NULL DEFAULT '0' COMMENT '签名状态',
   tpp tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '每页显示主题数',
   ppp tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '每页显示帖子数',
   styleid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '风格id',
   dateformat tinyint(1) NOT NULL DEFAULT '0' COMMENT '日期格式',
   timeformat tinyint(1) NOT NULL DEFAULT '0' COMMENT '时间格式',
   pmsound tinyint(1) NOT NULL DEFAULT '0' COMMENT '短信声音',
   showemail tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否公开邮箱',
   newsletter tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否接受论坛通知',
   invisible tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否隐身登录',
   timeoffset char(4) NOT NULL DEFAULT '' COMMENT '时区校正',
   prompt tinyint(1) NOT NULL DEFAULT '0' COMMENT '新短消息提醒 新任务提醒 二进制存储',
   accessmasks tinyint(1) NOT NULL DEFAULT '0' COMMENT '标志',
   editormode tinyint(1) unsigned NOT NULL DEFAULT '2' COMMENT '编辑器模式',
   customshow tinyint(1) unsigned NOT NULL DEFAULT '26' COMMENT '自定义帖子显示模式',
   xspacestatus tinyint(1) NOT NULL DEFAULT '0' COMMENT 'supe状态',
   customaddfeed tinyint(1) NOT NULL DEFAULT '0' COMMENT '用户自定义推送事件',
   newbietaskid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '当前正在进行的新手任务',
   PRIMARY KEY   (uid),
   UNIQUE KEY username (username),
   KEY email (email),
   KEY groupid (groupid)
) TYPE=MyISAM COMMENT='会员表';

DROP TABLE IF EXISTS cdb_memberrecommend;
CREATE TABLE cdb_memberrecommend (
   tid mediumint(8) unsigned NOT NULL COMMENT '主题ID',
   recommenduid mediumint(8) unsigned NOT NULL COMMENT '推荐会员ID',
   dateline int(10) unsigned NOT NULL COMMENT '推荐时间',
   KEY `tid` (`tid`),
   KEY `uid` (`recommenduid`)
) TYPE=MyISAM COMMENT='用户推荐表';

DROP TABLE IF EXISTS cdb_memberspaces;
CREATE TABLE cdb_memberspaces (
   uid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '用户 uid',
   style char(20) NOT NULL COMMENT '风格路径',
   description char(100) NOT NULL COMMENT '空间说明注释',
   layout char(200) NOT NULL COMMENT '空间模块',
   side tinyint(1) NOT NULL DEFAULT '0' COMMENT '空间布局',
   PRIMARY KEY   (uid)
) TYPE=MyISAM COMMENT='个人空间数据表';

DROP TABLE IF EXISTS cdb_moderators;
CREATE TABLE cdb_moderators (
   uid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '会员id',
   fid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '论坛id',
   displayorder tinyint(3) NOT NULL DEFAULT '0' COMMENT '显示顺序',
   inherited tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否继承',
   PRIMARY KEY   (uid,fid)
) TYPE=MyISAM COMMENT='版主表';

DROP TABLE IF EXISTS cdb_modworks;
CREATE TABLE cdb_modworks (
   uid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '会员id',
   modaction char(3) NOT NULL DEFAULT '' COMMENT '动作',
   dateline date NOT NULL DEFAULT '2006-01-01' COMMENT '时间段',
   count smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '登录次数',
   posts smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '发表数',
   KEY uid (uid,dateline)
) TYPE=MyISAM COMMENT='论坛管理统计表';

DROP TABLE IF EXISTS cdb_mytasks;
CREATE TABLE cdb_mytasks (
   uid mediumint(8) unsigned NOT NULL COMMENT '用户Uid',
   username char(15) NOT NULL DEFAULT '' COMMENT '用户名',
   taskid smallint(6) unsigned NOT NULL COMMENT '任务id',
   status tinyint(1) NOT NULL DEFAULT '0' COMMENT '任务状态\n(-1:失败 0:进行中 1:已完成)',
   csc char(255) NOT NULL DEFAULT '' COMMENT '任务进度',
   dateline int(10) unsigned NOT NULL DEFAULT '0' COMMENT '申请任务时间',
   PRIMARY KEY   (uid,taskid),
   KEY parter (taskid,dateline)
) TYPE=MyISAM COMMENT='我的任务表';

DROP TABLE IF EXISTS cdb_navs;
CREATE TABLE cdb_navs (
   id smallint(6) unsigned NOT NULL AUTO_INCREMENT COMMENT '项目id',
   parentid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '父 id',
   name char(50) NOT NULL COMMENT '栏目名称',
   title char(255) NOT NULL COMMENT '栏目说明',
   url char(255) NOT NULL COMMENT '链接地址',
   target tinyint(1) NOT NULL DEFAULT '0' COMMENT '目标框架\n(0:本窗口 1:新窗口)',
   type tinyint(1) NOT NULL DEFAULT '0' COMMENT '类型 0 系统   1 自定义',
   available tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否可用',
   displayorder tinyint(3) NOT NULL COMMENT '显示顺序',
   highlight tinyint(1) NOT NULL DEFAULT '0' COMMENT '样式',
   level tinyint(1) NOT NULL DEFAULT '0' COMMENT '使用等级\n(0:游客 1:会员 2:版主 3:管理员)',
   PRIMARY KEY   (id)
) TYPE=MyISAM COMMENT='自定义导航栏表';

DROP TABLE IF EXISTS cdb_onlinelist;
CREATE TABLE cdb_onlinelist (
   groupid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '会员组id',
   displayorder tinyint(3) NOT NULL DEFAULT '0' COMMENT '显示顺序',
   title varchar(30) NOT NULL DEFAULT '' COMMENT '组名称',
   url varchar(30) NOT NULL DEFAULT '' COMMENT '图例URL'
) TYPE=MyISAM COMMENT='在线列表定制';

DROP TABLE IF EXISTS cdb_onlinetime;
CREATE TABLE cdb_onlinetime (
   uid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '会员id',
   thismonth smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '本月在线时间',
   total mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '总计在线时间',
   lastupdate int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最后访问时间',
   PRIMARY KEY   (uid)
) TYPE=MyISAM COMMENT='在线时间表';

DROP TABLE IF EXISTS cdb_orders;
CREATE TABLE cdb_orders (
   orderid char(32) NOT NULL DEFAULT '' COMMENT '订单号id',
   status char(3) NOT NULL DEFAULT '' COMMENT '状态',
   buyer char(50) NOT NULL DEFAULT '' COMMENT '购买者姓名',
   admin char(15) NOT NULL DEFAULT '' COMMENT '补单管理员姓名',
   uid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '购买者id',
   amount int(10) unsigned NOT NULL DEFAULT '0' COMMENT '数量',
   price float(7,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '价格',
   submitdate int(10) unsigned NOT NULL DEFAULT '0' COMMENT '提交日期',
   confirmdate int(10) unsigned NOT NULL DEFAULT '0' COMMENT '确认日期',
   UNIQUE KEY orderid (orderid),
   KEY submitdate (submitdate),
   KEY uid (uid,submitdate)
) TYPE=MyISAM COMMENT='订单信息表';

DROP TABLE IF EXISTS cdb_paymentlog;
CREATE TABLE cdb_paymentlog (
   uid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '会员id',
   tid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '主题id',
   authorid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '作者id',
   dateline int(10) unsigned NOT NULL DEFAULT '0' COMMENT '帖子买卖时间',
   amount int(10) unsigned NOT NULL DEFAULT '0' COMMENT '价格',
   netamount int(10) unsigned NOT NULL DEFAULT '0' COMMENT '作者收入',
   PRIMARY KEY   (tid,uid),
   KEY uid (uid),
   KEY authorid (authorid)
) TYPE=MyISAM COMMENT='帖子买卖日志';

DROP TABLE IF EXISTS cdb_pluginhooks;
CREATE TABLE cdb_pluginhooks (
   pluginhookid mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '钩子id',
   pluginid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '插件id',
   available tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否启用',
   title varchar(255) NOT NULL DEFAULT '' COMMENT '标题',
   description mediumtext NOT NULL COMMENT '解释说明',
   code mediumtext NOT NULL COMMENT '代码',
   PRIMARY KEY   (pluginhookid),
   KEY pluginid (pluginid),
   KEY available (available)
) TYPE=MyISAM COMMENT='插件HOOK表';

DROP TABLE IF EXISTS cdb_plugins;
CREATE TABLE cdb_plugins (
   pluginid smallint(6) unsigned NOT NULL AUTO_INCREMENT COMMENT '插件id',
   available tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否启用',
   adminid tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '管理员id',
   name varchar(40) NOT NULL DEFAULT '' COMMENT '名称',
   identifier varchar(40) NOT NULL DEFAULT '' COMMENT '唯一标识符',
   description varchar(255) NOT NULL DEFAULT '' COMMENT '解释说明',
   datatables varchar(255) NOT NULL DEFAULT '' COMMENT '插件数据表',
   directory varchar(100) NOT NULL DEFAULT '' COMMENT '插件目录',
   copyright varchar(100) NOT NULL DEFAULT '' COMMENT '版权信息',
   modules text NOT NULL COMMENT '插件信息',
   version varchar(20) NOT NULL default '' COMMENT '插件版本',
   PRIMARY KEY   (pluginid),
   UNIQUE KEY identifier (identifier)

) TYPE=MyISAM COMMENT='插件表';

DROP TABLE IF EXISTS cdb_pluginvars;
CREATE TABLE cdb_pluginvars (
   pluginvarid mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '插件变量id',
   pluginid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '插件id',
   displayorder tinyint(3) NOT NULL DEFAULT '0' COMMENT '显示顺序',
   title varchar(100) NOT NULL DEFAULT '' COMMENT '名称',
   description varchar(255) NOT NULL DEFAULT '' COMMENT '解释说明',
   variable varchar(40) NOT NULL DEFAULT '' COMMENT '变量名',
   type varchar(20) NOT NULL DEFAULT 'text' COMMENT '类型',
   value text NOT NULL COMMENT '值',
   extra text NOT NULL COMMENT '附加',
   PRIMARY KEY   (pluginvarid),
   KEY pluginid (pluginid)
) TYPE=MyISAM COMMENT='插件变量表';

DROP TABLE IF EXISTS cdb_polloptions;
CREATE TABLE cdb_polloptions (
   polloptionid int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '选项id',
   tid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '主题id',
   votes mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '票数',
   displayorder tinyint(3) NOT NULL DEFAULT '0' COMMENT '显示顺序',
   polloption varchar(80) NOT NULL DEFAULT '' COMMENT '选项内容',
   voterids mediumtext NOT NULL COMMENT '投票人id',
   PRIMARY KEY   (polloptionid),
   KEY tid (tid,displayorder)
) TYPE=MyISAM COMMENT='投票选项表';

DROP TABLE IF EXISTS cdb_polls;
CREATE TABLE cdb_polls (
   tid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '主题id',
   overt tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否公开投票参与人',
   multiple tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否多选',
   visible tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否投票可见',
   maxchoices tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '最大可选项数',
   expiration int(10) unsigned NOT NULL DEFAULT '0' COMMENT '过期时间',
   PRIMARY KEY (tid)
) TYPE=MyISAM COMMENT='投票表';

DROP TABLE IF EXISTS cdb_posts;
CREATE TABLE cdb_posts (
   pid int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '帖子id',
   fid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '论坛id',
   tid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '主题id',
   first tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否是首贴',
   author varchar(15) NOT NULL DEFAULT '' COMMENT '作者姓名',
   authorid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '作者id',
   subject varchar(80) NOT NULL DEFAULT '' COMMENT '标题',
   dateline int(10) unsigned NOT NULL DEFAULT '0' COMMENT '发表时间',
   message mediumtext NOT NULL COMMENT '消息',
   useip varchar(15) NOT NULL DEFAULT '' COMMENT '发帖者IP',
   invisible tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否通过审核',
   anonymous tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否匿名',
   usesig tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否启用签名',
   htmlon tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否允许HTML',
   bbcodeoff tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否关闭BBCODE',
   smileyoff tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否关闭表情',
   parseurloff tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否允许粘贴URL',
   attachment tinyint(1) NOT NULL DEFAULT '0' COMMENT '附件',
   rate smallint(6) NOT NULL DEFAULT '0' COMMENT '评分分数',
   ratetimes tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '评分次数',
   status tinyint(1) NOT NULL DEFAULT '0' COMMENT '帖子状态',
   PRIMARY KEY   (pid),
   KEY fid (fid),
   KEY authorid (authorid),
   KEY dateline (dateline),
   KEY invisible (invisible),
   KEY displayorder (tid,invisible,dateline),
   KEY first (tid,first)
) TYPE=MyISAM COMMENT='帖子表';

DROP TABLE IF EXISTS cdb_profilefields;
CREATE TABLE cdb_profilefields (
   fieldid smallint(6) unsigned NOT NULL AUTO_INCREMENT COMMENT '数据id',
   available tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否可用',
   invisible tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否隐藏',
   title varchar(50) NOT NULL DEFAULT '' COMMENT '栏目标题',
   description varchar(255) NOT NULL DEFAULT '' COMMENT '解释说明',
   size tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '内容最大长度',
   displayorder smallint(6) NOT NULL DEFAULT '0' COMMENT '显示顺序',
   required tinyint(1) NOT NULL DEFAULT '0' COMMENT '必填内容',
   unchangeable tinyint(1) NOT NULL DEFAULT '0' COMMENT '不可修改',
   showinthread tinyint(1) NOT NULL DEFAULT '0' COMMENT '在帖子中显示',
   selective tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否可选',
   choices text NOT NULL COMMENT '选填内容',
   PRIMARY KEY   (fieldid),
   KEY available (available,required,displayorder)
) TYPE=MyISAM COMMENT='个人信息扩展表';

DROP TABLE IF EXISTS cdb_projects;
CREATE TABLE cdb_projects (
   id smallint(6) unsigned NOT NULL AUTO_INCREMENT COMMENT '方案id',
   name varchar(50) NOT NULL COMMENT '方案名称',
   type varchar(10) NOT NULL COMMENT '方案类型',
   description varchar(255) NOT NULL COMMENT '方案描述',
   value mediumtext NOT NULL COMMENT '方案数值',
   PRIMARY KEY   (id),
   KEY type (type)
) TYPE=MyISAM COMMENT='全局方案表';

DROP TABLE IF EXISTS cdb_promotions;
CREATE TABLE cdb_promotions (
   ip char(15) NOT NULL DEFAULT '' COMMENT 'IP地址',
   uid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '会员id',
   username char(15) NOT NULL DEFAULT '' COMMENT '会员名',
   PRIMARY KEY   (ip)
) TYPE=MyISAM COMMENT='论坛推广';

DROP TABLE IF EXISTS cdb_prompt;
CREATE TABLE cdb_prompt (
   uid MEDIUMINT(8) UNSIGNED NOT NULL COMMENT '会员id',
   typeid SMALLINT(6) UNSIGNED NOT NULL COMMENT '提醒类型id',
   number SMALLINT(6) UNSIGNED NOT NULL COMMENT '提醒条目',
   PRIMARY KEY (`uid`, `typeid`)
) TYPE=MyISAM COMMENT='提醒数目';
php要求同名表单元素用数组形式命名,并赋予value。否则他不能分解。
例:

<input type=checkbox name="chk[]" value=1>
<input type=checkbox name="chk[]" value=2>
<input type=checkbox name="chk[]" value=3>


提交后,用$_POST['chk']访问。数组中的元素为选中的复选框的值

PHP代码:

<?php
foreach( $_POST["chk"] as $i=>$a )
  { echo $i."==>".$a."<br />"; }
//或者使用$_POST["chk"][0]单独使用
?>



j结果:
0=>1
1=>2
2=>3
Tags: ,

js返回上一页页面过期 不指定

jed , 2010-5-27 15:43 , 代码编程 , 评论(0) , 阅读(3346) , Via 本站原创
js返回上一页,页面过期,往往是由于session保护机制引起的。



<input type="button" name="Submit"  onClick="window.location='javascript:history.back(-1)'" value="返回" >



可以在

session_start();


下面增加:

header("Cache-control: private");
Tags: ,

漂亮css选项卡效果大全 不指定

jed , 2010-5-18 14:56 , 代码编程 , 评论(0) , 阅读(5703) , Via 本站原创
ruby on rails框架集成了大量的web2.0效果,结合现在网站大量使用选项卡效果,我们也得让我们的ror项目结合潮流,下面有多个实例供大家参考使用:
1:仿126邮箱选项卡 鼠标点击
点击在新窗口中浏览此图片
Tags: ,

DedeCms 无法保存栏目内容 不指定

jed , 2010-4-24 16:05 , 代码编程 , 评论(0) , 阅读(4114) , Via 本站原创
DedeCms 肯定有很多人喜欢,也肯定有很多人在使用。最近我使用DedeCms5.3和DedeCms5.5遇到了一个不可思议的问题:在添加栏目时IE内核的浏览器无法保存栏目内容。到网上搜索了半天没见有解决方法,查看DedeCms官方搜索到的结果是“
“栏目内容”无法保存和修改的问题解决方法,
打开dede\templets目录的下面两个文件
catalog_add.htm,519行
catalog_edit.htm,426行
将上面两个文件中指定位置的
GetEditor("content",$myrow['content'],"450","Default","print","false");
替换成
GetEditor("content",$myrow['content'],"450","Basic","print","false");即可!”。试了一下问题还是没解决不知道其它朋友是否有解决了反正我是怎么试都不行。看来只有靠自己了。

打开DedeCms后台目录下的文件catalog_edit.php和article_edit.php对比一下,使用相同的函数调出了编辑器说明DedeCms的程序应该没问题而且在Firefox浏览器中还可以正确的保存内容更进一步证明了DedeCms的程序是没问题的。在IE下不行而在Firefox下却可以想到这里我觉得应该是编辑器与DOM之间产生了问题,在认真对比刚才的两个页面唯一的区别在于“栏目管理”的地方默认编辑器区域默认是被隐藏了,使用IE看看右下角的错误提示:“由于出现错误 800a025e 而导致此项操作无法完成”在网上搜索一下“由于出现错误 800a025e 而导致此项操作无法完成” 才发现原来是FCKeditor的一个BUG 。当FCKeditor的父目录默认被隐藏就会出现此类错误。

找到错误原因就好解决问题了,在添加和编辑栏目时给编辑器添加默认值就可以解决这个问题了。

打开:后台目录/templets/catalog_edit.htm和catalog_add.htm两个文件
catalog_add.htm    文件第518行【GetEditor("content", "", "450", "Default", "print", "false");】
替换为
【GetEditor("content", " ", "450", "Default", "print", "false");】     给编辑器默认赋一个空格

catalog_edit.htm 文件第426行:GetEditor("content", $myrow['content'], "450", "Default", "print", "false");
替换为
$cont = empty($myrow['content']) ? ' ' : $myrow['content'];
GetEditor("content", $cont, "450", "Default", "print", "false");

$cont 是自己定义的
这样就解决了栏目内容无法保存的问题。
Tags:
解决dedecms 栏目内容无法保存问题。
正好做项目中突然用到栏目内容那块,发现栏目内容在IE6与IE7无法保存问题。特地花了半个小时时间解决了这个历史bug,特此公布分享。
首先打开 /admin/templets/catalog_add.htm,这里admin是重命名的后台目录,具体根据各自的后台目录来找文件。
1. 大概在157行找到以下代码



function ShowItem1(){
  ShowObj('head1'); ShowObj('needset');
  HideObj('head2'); HideObj('adset');
  HideObj('head3'); HideObj('ctset');
}



将其改为:


function ShowItem1(){
  ShowObj('head1'); ShowObj('needset');
  ShowObj('ctset');
  HideObj('head2'); HideObj('adset');
}



2.找到175行与188行左右,将以下内容删除



<td width="84" align="center" background="img/itemnote2.gif"><a href="#" onClick="ShowItem3()"><u>栏目内容</u></a>&nbsp;</td>



3. 在当前文件内搜索 “ctset” ,然后在同行找到
style=”display:none”
, 将其改为
style=”display:block”
或者将其删除也可以。

4. 更改完成,bug解决。,同理catalog_edit.htm也一样。此例在dedecms v5.3测试通过,看了下v5.5页面js和5.3几乎相同,按照道理也能测试通过。

按时间段查询MYSQL语句 不指定

jed , 2010-4-22 09:39 , 代码编程 , 评论(0) , 阅读(3466) , Via 本站原创
描述:有一个会员表,有个birthday字段,值为'YYYY-MM-DD'格式,现在要查询一个时间段内过生日的会员,比如'06-03'到'07-08'这个时间段内所有过生日的会员。

SQL语句: Select * From user Where DATE_FORMAT(birthday,'%m-%d') >= '06-03' and DATE_FORMAT(birthday,'%m-%d') <= '07-08';

说明:常用的时间日期处理函数,上面的主要是DATE_FORMAT()这个函数的应用。

1、DAYOFWEEK(date)
返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。
mysql> select DAYOFWEEK('1998-02-03');
-> 3
2、 WEEKDAY(date)
返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。
mysql> select WEEKDAY('1997-10-04 22:23:00');
-> 5
3、DAYOFMONTH(date)
返回date的月份中日期,在1到31范围内。
mysql> select DAYOFMONTH('1998-02-03');
-> 3
4、DAYOFYEAR(date)
返回date在一年中的日数, 在1到366范围内。
mysql> select DAYOFYEAR('1998-02-03');
-> 34

5、MONTH(date)
返回date的月份,范围1到12。
mysql> select MONTH('1998-02-03');
-> 2

6、DAYNAME(date)
返回date的星期名字。
mysql> select DAYNAME("1998-02-05");
-> 'Thursday'

7、MONTHNAME(date)
返回date的月份名字。
mysql> select MONTHNAME("1998-02-05");
-> 'February'

8、QUARTER(date)
返回date一年中的季度,范围1到4。
mysql> select QUARTER('98-04-01');
-> 2

9、WEEK(date)
WEEK(date,first) 对于星期天是一周的第一天的地方,有一个单个参数,返回date的周数,范围在0到52。2个参形式WEEK()允许 。你指定星期是否开始于星期天或星期一。如果第二个参数是0,星期从星期天开始,如果第二个参数是1,
从星期一开始。
mysql> select WEEK('1998-02-20');
-> 7
mysql> select WEEK('1998-02-20',0);
-> 7
mysql> select WEEK('1998-02-20',1);
-> 8

10、YEAR(date)
返回date的年份,范围在1000到9999。
mysql> select YEAR('98-02-03');
-> 1998
11、HOUR(time)
返回time的小时,范围是0到23。
mysql> select HOUR('10:05:03');
-> 10
12、MINUTE(time)
返回time的分钟,范围是0到59。
mysql> select MINUTE('98-02-03 10:05:03');
-> 5
13、SECOND(time)
回来time的秒数,范围是0到59。
mysql> select SECOND('10:05:03');
-> 3

14、PERIOD_ADD(P,N)
增加N个月到阶段P(以格式YYMM或YYYYMM)。以格式YYYYMM返回值。注意阶段参数P不是日期值。
mysql> select PERIOD_ADD(9801,2);
-> 199803
15、PERIOD_DIFF(P1,P2)
返回在时期P1和P2之间月数,P1和P2应该以格式YYMM或YYYYMM。注意,时期参数P1和P2不是日期值。
mysql> select PERIOD_DIFF(9802,199703);
-> 11

16、

DATE_ADD(date,INTERVAL expr type)
DATE_SUB(date,INTERVAL expr type)
ADDDATE(date,INTERVAL expr type)
SUBDATE(date,INTERVAL expr type)
这些功能执行日期运算。对于MySQL 3.22,他们是新的。ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同义词。
在MySQL 3.23中,你可以使用+和-而不是DATE_ADD()和DATE_SUB()。(见例子)date是一个指定开始日期的
DATETIME或DATE值,expr是指定加到开始日期或从开始日期减去的间隔值一个表达式,expr是一个字符串;它可以以 一个“-”开始表示负间隔。type是一个关键词,指明表达式应该如何被解释。EXTRACT(type FROM date)函数从日期 中返回“type”间隔。

下表显示了type和expr参数怎样被关联: type值 含义 期望的expr格式
SECOND 秒 SECONDS
MINUTE 分钟 MINUTES
HOUR 时间 HOURS
DAY 天 DAYS
MONTH 月 MONTHS
YEAR 年 YEARS
MINUTE_SECOND 分钟和秒 "MINUTES:SECONDS"
HOUR_MINUTE 小时和分钟 "HOURS:MINUTES"
DAY_HOUR 天和小时 "DAYS HOURS"
YEAR_MONTH 年和月 "YEARS-MONTHS"
HOUR_SECOND 小时, 分钟, "HOURS:MINUTES:SECONDS"
DAY_MINUTE 天, 小时, 分钟 "DAYS HOURS:MINUTES"
DAY_SECOND 天, 小时, 分钟, 秒 "DAYS HOURS:MINUTES:SECONDS"
MySQL在expr格式中允许任何标点分隔符。表示显示的是建议的分隔符。如果date参数是一个DATE值并且你的计算仅仅 包含YEAR、MONTH和DAY部分(即,没有时间部分),结果是一个DATE值。否则结果是一个DATETIME值。
mysql> SELECT "1997-12-31 23:59:59" + INTERVAL 1 SECOND;
-> 1998-01-01 00:00:00
mysql> SELECT INTERVAL 1 DAY + "1997-12-31";
-> 1998-01-01
mysql> SELECT "1998-01-01" - INTERVAL 1 SECOND;
-> 1997-12-31 23:59:59
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",
INTERVAL 1 SECOND);
-> 1998-01-01 00:00:00
mysql> SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 1 DAY);
-> 1998-01-01 23:59:59
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",
INTERVAL "1:1" MINUTE_SECOND);
-> 1998-01-01 00:01:00
mysql> SELECT DATE_SUB("1998-01-01 00:00:00",
INTERVAL "1 1:1:1" DAY_SECOND);
-> 1997-12-30 22:58:59
mysql> SELECT DATE_ADD("1998-01-01 00:00:00",
INTERVAL "-1 10" DAY_HOUR);
-> 1997-12-30 14:00:00
mysql> SELECT DATE_SUB("1998-01-02", INTERVAL 31 DAY);
-> 1997-12-02
mysql> SELECT EXTRACT(YEAR FROM "1999-07-02");
-> 1999
mysql> SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03");
-> 199907
mysql> SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03");
-> 20102

如果你指定太短的间隔值(不包括type关键词期望的间隔部分),MySQL假设你省掉了间隔值的最左面部分。例如, 如果你指定一个type是DAY_SECOND,值expr被希望有天、小时、分钟和秒部分。如果你象"1:10"这样指定值,
MySQL假设日子和小时部分是丢失的并且值代表分钟和秒。换句话说,"1:10" DAY_SECOND以它等价于"1:10" MINUTE_SECOND 的方式解释,这对那MySQL解释TIME值表示经过的时间而非作为一天的时间的方式有二义性。如果你使用确实不正确的日期, 结果是NULL。如果你增加MONTH、YEAR_MONTH或YEAR并且结果日期大于新月份的最大值天数,日子在新月用最大的天调整。

mysql> select DATE_ADD('1998-01-30', Interval 1 month);
-> 1998-02-28
注意,从前面的例子中词INTERVAL和type关键词不是区分大小写的。
TO_DAYS(date)
给出一个日期date,返回一个天数(从0年的天数)。
mysql> select TO_DAYS(950501);
-> 728779
mysql> select TO_DAYS('1997-10-07');
-> 729669
17、 TO_DAYS()不打算用于使用格列高里历(1582)出现前的值。
18、 FROM_DAYS(N)
给出一个天数N,返回一个DATE值。
mysql> select FROM_DAYS(729669);
-> '1997-10-07'

TO_DAYS()不打算用于使用格列高里历(1582)出现前的值。

19、DATE_FORMAT(date,format)
根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January……December)
%W 星期名字(Sunday……Saturday)
%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)
%Y 年, 数字, 4 位
%y 年, 数字, 2 位
%a 缩写的星期名字(Sun……Sat)
%d 月份中的天数, 数字(00……31)
%e 月份中的天数, 数字(0……31)
%m 月, 数字(01……12)
%c 月, 数字(1……12)
%b 缩写的月份名字(Jan……Dec)
%j 一年中的天数(001……366)
%H 小时(00……23)
%k 小时(0……23)
%h 小时(01……12)
%I 小时(01……12)
%l 小时(1……12)
%i 分钟, 数字(00……59)
%r 时间,12 小时(hh:mm:ss [AP]M)
%T 时间,24 小时(hh:mm:ss)
%S 秒(00……59)
%s 秒(00……59)
%p AM或PM
%w 一个星期中的天数(0=Sunday ……6=Saturday )
%U 星期(0……52), 这里星期天是星期的第一天
%u 星期(0……52), 这里星期一是星期的第一天
%% 一个文字“%”。

所有的其他字符不做解释被复制到结果中。

mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');
-> 'Saturday October 1997'
mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s');
-> '22:23:00'
mysql> select DATE_FORMAT('1997-10-04 22:23:00',
' %D %y %a %d %m %b %j');
-> '4th 97 Sat 04 10 Oct 277'
mysql> select DATE_FORMAT('1997-10-04 22:23:00',
'%H %k %I %r %T %S %w');
-> '22 22 10 10:23:00 PM 22:23:00 00 6'
MySQL3.23中,在格式修饰符字符前需要%。在MySQL更早的版本中,%是可选的。
20、TIME_FORMAT(time,format)
这象上面的DATE_FORMAT()函数一样使用,但是format字符串只能包含处理小时、分钟和秒的那些格式修饰符。 其他修饰符产生一个NULL值或0。
21、CURDATE()
CURRENT_DATE
以'YYYY-MM-DD'或YYYYMMDD格式返回今天日期值,取决于函数是在一个字符串还是数字上下文被使用。
mysql> select CURDATE();
-> '1997-12-15'
mysql> select CURDATE() + 0;
-> 19971215
22、CURTIME()
CURRENT_TIME
以'HH:MM:SS'或HHMMSS格式返回当前时间值,取决于函数是在一个字符串还是在数字的上下文被使用。
mysql> select CURTIME();
-> '23:50:26'
mysql> select CURTIME() + 0;
-> 235026
23、 NOW()
24、SYSDATE()
CURRENT_TIMESTAMP
以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回当前的日期和时间,取决于函数是在一个字符串还是在数字的 上下文被使用。
mysql> select NOW();
-> '1997-12-15 23:50:26'
mysql> select NOW() + 0;
-> 19971215235026

25、UNIX_TIMESTAMP()
UNIX_TIMESTAMP(date)
如果没有参数调用,返回一个Unix时间戳记(从'1970-01-01 00:00:00'GMT开始的秒数)。如果UNIX_TIMESTAMP()用一 个date参数被调用,它返回从'1970-01-01 00:00:00' GMT开始的秒数值。date可以是一个DATE字符串、一个DATETIME 字符串、一个TIMESTAMP或以YYMMDD或YYYYMMDD格式的本地时间的一个数字。
mysql> select UNIX_TIMESTAMP();
-> 882226357
mysql> select UNIX_TIMESTAMP('1997-10-04 22:23:00');
-> 875996580
当UNIX_TIMESTAMP被用于一个TIMESTAMP列,函数将直接接受值,没有隐含的“string-to-unix-timestamp”变换。
26、FROM_UNIXTIME(unix_timestamp) &nbs

PHP附件下载header方式详解 不指定

jed , 2010-2-27 14:45 , 代码编程 , 评论(0) , 阅读(5729) , Via 本站原创


<?php

// 文件目录
define('DL_DIR', 'temp/');

// 常见扩展名所对应的MIME类型
$MIMETypes = array(
    'ez'         => 'application/andrew-inset',    
    'hqx'        => 'application/mac-binhex40',    
    'cpt'        => 'application/mac-compactpro',    
    'doc'        => 'application/msword',    
    'bin'        => 'application/octet-stream',    
    'dms'        => 'application/octet-stream',    
    'lha'        => 'application/octet-stream',    
    'lzh'        => 'application/octet-stream',    
    'exe'        => 'application/octet-stream',    
    'class'      => 'application/octet-stream',    
    'so'         => 'application/octet-stream',    
    'dll'        => 'application/octet-stream',    
    'oda'        => 'application/oda',    
    'pdf'        => 'application/pdf',    
    'ai'         => 'application/postscrīpt',    
    'eps'        => 'application/postscrīpt',    
    'ps'         => 'application/postscrīpt',    
    'smi'        => 'application/smil',    
    'smil'       => 'application/smil',    
    'mif'        => 'application/vnd.mif',    
    'xls'        => 'application/vnd.ms-excel',    
    'ppt'        => 'application/vnd.ms-powerpoint',    
    'wbxml'      => 'application/vnd.wap.wbxml',    
    'wmlc'       => 'application/vnd.wap.wmlc',    
    'wmlsc'      => 'application/vnd.wap.wmlscrīptc',    
    'bcpio'      => 'application/x-bcpio',    
    'vcd'        => 'application/x-cdlink',    
    'pgn'        => 'application/x-chess-pgn',    
    'cpio'       => 'application/x-cpio',    
    'csh'        => 'application/x-csh',    
    'dcr'        => 'application/x-director',    
    'dir'        => 'application/x-director',    
    'dxr'        => 'application/x-director',    
    'dvi'        => 'application/x-dvi',    
    'spl'        => 'application/x-futuresplash',    
    'gtar'       => 'application/x-gtar',    
    'hdf'        => 'application/x-hdf',    
    'js'         => 'application/x-javascrīpt',    
    'skp'        => 'application/x-koan',    
    'skd'        => 'application/x-koan',    
    'skt'        => 'application/x-koan',    
    'skm'        => 'application/x-koan',    
    'latex'      => 'application/x-latex',    
    'nc'         => 'application/x-netcdf',    
    'cdf'        => 'application/x-netcdf',    
    'sh'         => 'application/x-sh',    
    'shar'       => 'application/x-shar',    
    'swf'        => 'application/x-shockwave-flash',    
    'sit'        => 'application/x-stuffit',    
    'sv4cpio'    => 'application/x-sv4cpio',    
    'sv4crc'     => 'application/x-sv4crc',    
    'tar'        => 'application/x-tar',    
    'tcl'        => 'application/x-tcl',    
    'tex'        => 'application/x-tex',    
    'texinfo'    => 'application/x-texinfo',    
    'texi'       => 'application/x-texinfo',    
    't'          => 'application/x-troff',    
    'tr'         => 'application/x-troff',    
    'roff'       => 'application/x-troff',    
    'man'        => 'application/x-troff-man',    
    'me'         => 'application/x-troff-me',    
    'ms'         => 'application/x-troff-ms',    
    'ustar'      => 'application/x-ustar',    
    'src'        => 'application/x-wais-source',    
    'xhtml'      => 'application/xhtml+xml',    
    'xht'        => 'application/xhtml+xml',    
    'zip'        => 'application/zip',    
    'au'         => 'audio/basic',    
    'snd'        => 'audio/basic',    
    'mid'        => 'audio/midi',    
    'midi'       => 'audio/midi',    
    'kar'        => 'audio/midi',    
    'mpga'       => 'audio/mpeg',    
    'mp2'        => 'audio/mpeg',    
    'mp3'        => 'audio/mpeg',    
    'aif'        => 'audio/x-aiff',    
    'aiff'       => 'audio/x-aiff',    
    'aifc'       => 'audio/x-aiff',    
    'm3u'        => 'audio/x-mpegurl',    
    'ram'        => 'audio/x-pn-realaudio',    
    'rm'         => 'audio/x-pn-realaudio',    
    'rpm'        => 'audio/x-pn-realaudio-plugin',    
    'ra'         => 'audio/x-realaudio',    
    'wav'        => 'audio/x-wav',    
    'pdb'        => 'chemical/x-pdb',    
    'xyz'        => 'chemical/x-xyz',    
    'bmp'        => 'image/bmp',    
    'gif'        => 'image/gif',    
    'ief'        => 'image/ief',    
    'jpeg'       => 'image/jpeg',    
    'jpg'        => 'image/jpeg',    
    'jpe'        => 'image/jpeg',    
    'png'        => 'image/png',    
    'tiff'       => 'image/tiff',    
    'tif'        => 'image/tiff',    
    'djvu'       => 'image/vnd.djvu',    
    'djv'        => 'image/vnd.djvu',    
    'wbmp'       => 'image/vnd.wap.wbmp',    
    'ras'        => 'image/x-cmu-raster',    
    'pnm'        => 'image/x-portable-anymap',    
    'pbm'        => 'image/x-portable-bitmap',    
    'pgm'        => 'image/x-portable-graymap',    
    'ppm'        => 'image/x-portable-pixmap',    
    'rgb'        => 'image/x-rgb',    
    'xbm'        => 'image/x-xbitmap',    
    'xpm'        => 'image/x-xpixmap',    
    'xwd'        => 'image/x-xwindowdump',    
    'igs'        => 'model/iges',    
    'iges'       => 'model/iges',    
    'msh'        => 'model/mesh',    
    'mesh'       => 'model/mesh',    
    'silo'       => 'model/mesh',    
    'wrl'        => 'model/vrml',    
    'vrml'       => 'model/vrml',    
    'css'        => 'text/css',    
    'html'       => 'text/html',    
    'htm'        => 'text/html',    
    'asc'        => 'text/plain',    
    'txt'        => 'text/plain',    
    'rtx'        => 'text/richtext',    
    'rtf'        => 'text/rtf',    
    'sgml'       => 'text/sgml',    
    'sgm'        => 'text/sgml',    
    'tsv'        => 'text/tab-separated-values',    
    'wml'        => 'text/vnd.wap.wml',    
    'wmls'       => 'text/vnd.wap.wmlscrīpt',    
    'etx'        => 'text/x-setext',    
    'xsl'        => 'text/xml',    
    'xml'        => 'text/xml',    
    'mpeg'       => 'video/mpeg',    
    'mpg'        => 'video/mpeg',    
    'mpe'        => 'video/mpeg',    
    'qt'         => 'video/quicktime',    
    'mov'        => 'video/quicktime',    
    'mxu'        => 'video/vnd.mpegurl',    
    'avi'        => 'video/x-msvideo',    
    'movie'      => 'video/x-sgi-movie',    
    'ice'        => 'x-conference/x-cooltalk',    
);

// 安全性过滤
$fileName = basename($_SERVER['QUERY_STRING']);
$filePath = dirname(__FILE__) . '/' . DL_DIR . $fileName;

/*
简述: DIRECTORY_SEPARATOR(目录界定符, 目录函数库预定义常量)
来源: Directory 目录函数(PHP手册->函数参考->Directories节点)
说明: windows系统下为反斜杠'\', Linux系统下为'/',
windows下两个都正常用, linux就不知道了, 为了标准, 显得专业点, 嘿嘿.
*/
$filePath = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $filePath);

if(!is_file($filePath)) {
    exit('File: ' . $fileName . ' not exists!');
} else { // 如果是一个有效的文件
    // 文件扩展名
    $fileExt = substr(strrchr($fileName, '.'), 1);
    // 文件类型
    $fileType = $MIMETypes[$fileExt] ? $MIMETypes[$fileExt] : 'application/octet-stream';
    // 是否是图片
    $isImage = False;
    /*
    简述: getimagesize(), 详见手册
    说明: 判定某个文件是否为图片的有效手段, 常用在文件上传验证
    */
    $imgInfo = @getimagesize($filePath);
    if ($imgInfo[2] && $imgInfo['bits']) {
        $isImage = True;
    }
    
    // 显示方式
    $attachment = $isImage ? 'inline' : 'attachment';

    // 读取文件
    if (is_readable($filePath)) {
        /*
        简述: ob_end_clean() 清空并关闭输出缓冲, 详见手册
        说明: 关闭输出缓冲, 使文件片段内容读取至内存后即被送出, 减少资源消耗
        */
        ob_end_clean();
        /*
         HTTP头信息: 指示客户机可以接收生存期不大于指定时间(秒)的响应
        */
        header('Cache-control: max-age=31536000');
        /*
         HTTP头信息: 缓存文件过期时间(格林威治标准时)
        */
        header('Expires: ' . gmdate('D, d M Y H:i:s', time()+31536000) . ' GMT');
        /*
         HTTP头信息: 文件在服务期端最后被修改的时间
         Cache-control,Expires,Last-Modified 都是控制浏览器缓存的头信息
         在一些访问量巨大的门户, 合理的设置缓存能够避免过多的服务器请求, 一定程度下缓解服务器的压力
        */
        header('Last-Modified: ' . gmdate('D, d M Y H:i:s' , filemtime($filePath) . ' GMT'));
        /*
         HTTP头信息: 文档的编码(Encode)方法, 因为附件请求的文件多样化, 改变编码方式有可能损坏文件, 故为none
        */
        header('Content-Encoding: none');
        /*
         HTTP头信息: 告诉浏览器当前请求的文件类型.
          1.始终指定为application/octet-stream, 就代表文件是二进制流, 始终提示下载.
          2.指定对应的类型, 如请求的是mp3文件, 对应的MIME类型是audio/mpeg, IE就会自动启动Windows Media Player进行播放.
        */
        header('Content-type: ' . $fileType);
        /*
         HTTP头信息: 如果为attachment, 则告诉浏览器, 在访问时弹出"文件下载"对话框, 并指定保存时文件的默认名称(可以与服务器的文件名不同)
         如果要让浏览器直接显示内容, 则要指定为inline, 如图片, 文本
        */
        header('Content-Disposition: ' . $attachment . '; filename=' . $fileName);
        /*
         HTTP头信息: 告诉浏览器文件长度
         (IE下载文件的时候不是有文件大小信息么?)
        */
        header('Content-Length: ' . filesize($filePath));
        // 打开文件(二进制只读模式)
        $fp = fopen($filePath, 'rb');
        // 输出文件
        fpassthru($fp);
        // 关闭文件
        fclose($fp);
        exit();
    } else {
        exit('Read file failed!');
    }
}
?>


Tags: , ,
感觉非常好用的日历控件,非本人原创,原代码不能完美绑定文本框,本人修改后可以绑定文本框内的时间,同时支持IE和firefox.


onmouseover来实现css变换 不指定

jed , 2009-7-27 14:13 , 代码编程 , 评论(0) , 阅读(2465) , Via 本站原创

<td width="182" class="oTD2" onmouseover="this.className='cTD2'" onmouseout="this.className='oTD2'">
分页: 7/26 第一页 上页 2 3 4 5 6 7 8 9 10 11 下页 最后页 [ 显示模式: 摘要 | 列表 ]