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(); }
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); } }