codeigniter年、月、周、日排行类库【升级版】

前面的版本只会查出自己排行的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 ();    

你可能感兴趣的:(sql,PHP)