123456789101112131415161718192021222324252627282930313233343536 |
- <?php
- /**
- * [WeEngine System] Copyright (c) 2014 WE7.CC
- * WeEngine is NOT a free software, it under the license terms, visited http://www.we7.cc/ for more details.
- */
- defined('IN_IA') or exit('Access Denied');
- uni_user_permission_check('stat_card');
- $_W['page']['title'] = '会员卡领卡统计-数据统计';
- $now = strtotime(date('Y-m-d'));
- $starttime = empty($_GPC['time']['start']) ? $now - 30*86400 : strtotime($_GPC['time']['start']);
- $endtime = empty($_GPC['time']['end']) ? TIMESTAMP : strtotime($_GPC['time']['end']) + 86399;
- $num = ($endtime + 1 - $starttime) / 86400;
- if($_W['isajax']) {
- $stat = array();
- for($i = 0; $i < $num; $i++) {
- $time = $i * 86400 + $starttime;
- $key = date('m-d', $time);
- $stat[$key] = 0;
- }
- $data = pdo_fetchall('SELECT id,createtime FROM ' . tablename('mc_card_members') . ' WHERE uniacid = :uniacid AND createtime >= :starttime AND createtime <= :endtime', array(':uniacid' => $_W['uniacid'], ':starttime' => $starttime, ':endtime' => $endtime));
- if(!empty($data)) {
- foreach($data as $da) {
- $key = date('m-d', $da['createtime']);
- $stat[$key] += 1;
- }
- }
-
- $out['label'] = array_keys($stat);
- $out['datasets'] = array_values($stat);
- exit(json_encode($out));
- }
-
- $total = floatval(pdo_fetchcolumn('SELECT COUNT(*) FROM ' . tablename('mc_card_members') . ' WHERE uniacid = :uniacid', array(':uniacid' => $_W['uniacid'])));
- $today = floatval(pdo_fetchcolumn('SELECT COUNT(*) FROM ' . tablename('mc_card_members') . ' WHERE uniacid = :uniacid AND createtime >= :starttime AND createtime <= :endtime', array(':uniacid' => $_W['uniacid'], ':starttime' => strtotime(date('Y-m-d')), ':endtime' => TIMESTAMP)));
- $yesterday = floatval(pdo_fetchcolumn('SELECT COUNT(*) FROM ' . tablename('mc_card_members') . ' WHERE uniacid = :uniacid AND createtime >= :starttime AND createtime <= :endtime', array(':uniacid' => $_W['uniacid'], ':starttime' => strtotime(date('Y-m-d')) - 86400, ':endtime' => strtotime(date('Y-m-d')))));
- template('stat/card');
|