• 趣编程,专注优质IT资源分享

  • 网站资源全部免费下载,详情点击右上角积分获取查看

  • 希望趣编程可以助在你的学习路上一臂之力

  • 网站最近会更新一些安卓开发的入门教程,感兴趣的朋友点击:平台开发——移动开发

  •    4年前 (2016-04-13)  趣专题 |   1 条评论  272 
    文章评分 2 次,平均分 5.0

    最近在给学校开发一个类似刀塔菠菜下注的插件,前端的基本功能是可以供用户选择下注的版块,队伍及金币。后台功能是可以查看修改版块,查看所有比赛详情以及修改比赛赔付率,发起比赛等功能。

    由于有php基础,而且先前也用过thinkPHP框架,所以对mvc设计模式还是有一定了解的。于是我先在本地用thinkPHP写了大体的框架,从而确定了插件的数据库结构,以及各个功能间的逻辑管理。

    嗯,今天就先介绍下插件的数据库设计吧~

    1. CREATE TABLE IF NOT EXISTS `pre_board` (
    2.   `boardid` int(11) NOT NULL AUTO_INCREMENT,
    3.   `boarda` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
    4.   `boardb` varchar(200) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
    5.   `boardagold` int(5) NOT NULL DEFAULT '0',
    6.   `boardbgold` int(5) NOT NULL DEFAULT '0',
    7.   `boardnum` varchar(20) CHARACTER SET utf8 DEFAULT '0',
    8.   `boardaadds` float DEFAULT '1',
    9.   `boardbadds` float DEFAULT '1',
    10.   `boardtype` varchar(10),
    11.   `deadline` varchar(10),
    12.   `result` varchar(10) CHARACTER SET utf8 DEFAULT '未出',
    13.   PRIMARY KEY (`boardid`)
    14. ) ENGINE=MyISAM  DEFAULT CHARSET=gbk COMMENT='投票版块' AUTO_INCREMENT=1 ;
    15. CREATE TABLE IF NOT EXISTS `pre_voter` (
    16.   `id` int(11) NOT NULL AUTO_INCREMENT,
    17.   `voterid` int(15) NOT NULL,
    18.   `voterchoose` varchar(15) NOT NULL,
    19.   `votergold` int(40) NOT NULL,
    20.   `votertime` datetime NOT NULL,
    21.   `boardid` int(15) NOT NULL,
    22.   `result` float DEFAULT '0',
    23.   `votername` varchar(15) DEFAULT NULL,
    24.   PRIMARY KEY (`id`)
    25. ) ENGINE=MyISAM  DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;
    26. CREATE TABLE IF NOT EXISTS `pre_type` (
    27.   `id` int(11) NOT NULL AUTO_INCREMENT,
    28.   `boardtype` varchar(15) NOT NULL,
    29.   PRIMARY KEY (`id`)
    30. ) ENGINE=MyISAM  DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;

    可以看到,插件用了三个表——版块(pre_board)、下注(pre_vote)、类别(pre_type)。

    type表示用来记录下注有什么类别的,比如后台管理要增加一个足球下注,篮球下注或者DOTA比赛下注啥的。所以也两个列:id和类名。

    board版块使用来记录对应类别的具体比赛信息。分别有比赛编号,甲队乙队的比赛名称,比赛赔付率记忆下注人数和下注总金币。还有一个该比赛的截止日期和结果。

    vote表是用来记录下注的人。分别记录了下注人的id,下注金币,下注时间,下注比赛id,下注版块,下注结果以及下注队伍名称。

    由于是第一次设计插件,所以在写代码的过程中对数据库修修补补,导致有点混乱,但是总得来说还是实现了插件的功能的。

    下一篇准备写下前台的设计代码~

     

    网站所有资源均免费下载,详情点击右上角积分获取 除特别注明外,本站所有文章均为趣编程原创,转载请注明出处来自https://www.qubiancheng.cn/1213.html

    关于

    发表评论

    表情 格式

    1. 很不错

      PrayerInc_ 评论达人 LV.1 4年前 (2016-04-15) [0] [0]

    友情链接

    切换注册

    登录

    忘记密码 ?

    您也可以使用第三方帐号快捷登录

    切换登录

    网站本地注册功能正在维护中,请选择QQ登录或者微博登录。

    扫一扫二维码分享