小说网站一般是下面这个样子。可能有banner幻灯片,有分类,有小说列表,以及点进去后观看小说。
实现banner幻灯片
CREATE TABLE `banner` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
`title` varchar(255) DEFAULT NULL COMMENT '幻灯片标题',
`type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '0:web端,1:pc端',
`picture_url` varchar(255) NOT NULL COMMENT '图片地址',
`link` varchar(255) DEFAULT NULL COMMENT '点击外链',
`sorted` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '排序,数字越大排前面',
`status` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '0:展示,1:不展示',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='幻灯片表';
实现小说分类
CREATE TABLE `category` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
`title` varchar(255) NOT NULL COMMENT '标题',
`pid` bigint(20) unsigned NOT NULL COMMENT '父级ID',
`meta_title` varchar(255) DEFAULT NULL COMMENT 'SEO标题',
`meta_keywords` varchar(255) DEFAULT NULL COMMENT 'SEO关键字',
`meta_description` varchar(255) DEFAULT NULL COMMENT 'SEO描述',
`icon_url` varchar(255) DEFAULT NULL COMMENT '图标链接',
`sorted` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '排序,数字越大排前面',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='小说分类';
实现小说录入
CREATE TABLE `novel` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
`category_id` bigint(20) unsigned NOT NULL COMMENT '所属分类,0:所有分类都展示',
`title` varchar(255) NOT NULL COMMENT '书名',
`author` varchar(255) DEFAULT NULL COMMENT '作者',
`picture_url` varchar(255) DEFAULT NULL COMMENT '书封面链接',
`description` text COMMENT '简要',
`tag` varchar(255) DEFAULT NULL COMMENT '标签,多个英文逗号隔开',
`up` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '顶',
`down` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '踩',
`hits` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '浏览量',
`rating` decimal(2,1) unsigned NOT NULL DEFAULT '0.0' COMMENT '评分',
`rating_count` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '评分人数',
`serialize` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '0:连载,1:完结',
`favorites` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '收藏数',
`position` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '推荐位',
`recommend` bigint(20) NOT NULL COMMENT '推荐票',
`word` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '字数',
`status` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '0:展示,1:不展示',
`author_id` bigint(20) unsigned DEFAULT NULL COMMENT '作者ID',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='小说';
实现小说章节录入
CREATE TABLE `novel_chapter` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
`novel_id` bigint(20) unsigned NOT NULL COMMENT '小说外键',
`content` mediumtext COMMENT '小说内容',
`status` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '0:展示,1:不展示',
`sorted` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '排序,数字越大排前面',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='小说章节';