前面的版本只会查出自己排行的ID,而ID具体代表的内容不能直接查出,这个库对前面的版本进行了升级。
建两个表:
类库见附件。
使用说明:
建两个表:
CREATE TABLE `ohelp` (
`id` int(11) NOT NULL auto_increment,
`contentid` int(11) NOT NULL,
`counts` int(11) NOT NULL,
`date` date NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='排行表' AUTO_INCREMENT=9 ;
CREATE TABLE `user` (
`uid` int(11) NOT NULL auto_increment,
`name` varchar(32) NOT NULL,
PRIMARY KEY (`uid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
类库见附件。
使用说明:
$this->load->library ( "Ohelp" );
$this->ohelp->setRankingTable ( "ohelp" );
//设置内容表及表的主ID(与排行表中的contentid对应的ID)
$this->ohelp->setContentTable ( "user","uid" );
$this->ohelp->addCount ( 1 );
$this->ohelp->addCount ( 2, 4 );
$this->ohelp->addCount ( 3 );
$this->ohelp->addCount ( 3 );
//当日排行
$query = $this->ohelp->getTodayRanking ();
//周排行
$query = $this->ohelp->getWeekRanking ();
本文介绍了一个改进的数据库设计方案,通过创建两个表——排行表和用户表,并利用类库实现两表之间的数据联动更新。该方案可以方便地查询到特定日期的排行情况以及用户的详细信息。

被折叠的 条评论
为什么被折叠?



