Ejemplo n.º 1
0
 public function add($boxid, $title, $pageurl, $hits, $status, $date)
 {
     $bean = new Traffic_statistics();
     $bean->box_id = $boxid;
     $bean->title = $title;
     $bean->pageurl = $pageurl;
     $bean->hitscount = $hits;
     $bean->add_time = $date;
     $bean->status = $status;
     return $bean->save();
 }
Ejemplo n.º 2
0
 private function statlist()
 {
     $keyword = strtolower(Core::$_dataFilter->valueCheck(Core::get("keyword"), "Limit", "关键字最多20个字符", false, 20));
     $_where = "";
     if ($keyword) {
         $_where .= "title like '%{$keyword}%'";
     }
     $_order = Core::$_dataFilter->valueCheck(Core::get("order"), "Limit", "关键字最多20个字符", false, 20);
     $_asc = isset($_GET['asc']) ? $_GET['asc'] : 1;
     if ($_order) {
         if ($_asc) {
             $_asc = 0;
             $_order = "{$_order} desc";
         } else {
             $_asc = 1;
             $_order = "{$_order} asc";
         }
     } else {
         $_order = 'id desc ';
     }
     //实例化分页数据获取
     $pager = Pagination::factory();
     //设置每显示记录条数
     $pageSize = 10;
     //设置显示的数字页码数
     $showSize = 10;
     $page = Traffic_statistics::getPage($_where, null, $_order, $pageSize, FALSE, ',sum(hitscount) as hits', 'title');
     $pager->dataTotal = $page['total'];
     //获取当前页
     $currPage = $page['curr'];
     //创建分页实例
     $pager->pagerInit(ROOT . 'class/plus/pagination/pagerstatictemplate.htm', $pageSize, $showSize, $currPage, 'page');
     //获取页数据
     $result = $page['list'];
     if (!empty($result)) {
         //设置表头
         $url = $pager->getPageUrl("order=edate&asc={$_asc}", 'order');
         $pager->setHeader(array('序号', '名称', 'URL地址', '点击量'));
         //设置显示的字段
         $showFields = array('id', 'order', 'title', 'pageurl', 'hits');
         //设置处理字段函数
         $multFunction = array('id' => array('PaginalTable', 'createCheckBox'), 'order' => array('Core', 'order'));
         //复合字段处理
         $multFields = array('order' => array('id'));
         //设置表格标签
         $pager->setTableTag(true);
         //设置表格样式
         $pager->setTableClass('newblog');
         //设置选择框
         $pager->setCheckBox();
         $pager->setRowNumber(($currPage - 1) * $showSize);
         //$pager->setDetailButton();
         //$pager->setCustomButton(array('设置版本','设置码率'));
         $this->_showpage = $pager->showGet('', '<em>|</em>');
         return $pager->createTable($result, $showFields, $multFunction, $multFields);
     }
 }