添加不准确的按月在线下载统计,并动态调整CSS样式

This commit is contained in:
wlx 2011-12-23 04:18:50 +00:00
parent df166ae7ed
commit b39bd3dbfb
2 changed files with 60 additions and 4 deletions

View File

@ -115,6 +115,16 @@ class Admin_StatController extends Zend_Controller_Action
$rows = $rs->fetchAll();
$this->view->data = $rows;
$sql = "select count(extract(month from ts_created)) as c,extract(month from ts_created) as m,extract(year from ts_created) as y from dataorder
where status=0";
if ($y)
$sql.=" and extract(year from ts_created)='$y' ";
$sql.=" group by extract(month from ts_created),extract(year from ts_created)
order by extract(year from ts_created),extract(month from ts_created)";
$rs = $this->db->query($sql);
$rows = $rs->fetchAll();
$this->view->online = $rows;
$sql = "select count(extract(month from ts_created)) as c,extract(month from ts_created) as m,extract(year from ts_created) as y from offlineapp
where ts_approved is not null";

View File

@ -40,7 +40,7 @@
<a href="/admin/stat/month/y/2012">2012</a>
</div>
<div class="charts">
<div class="title" id="title_online"><?php echo $this->y.'年按月在线下载条数统计';?></div>
<div class="title" id="title_online"><?php echo $this->y.'年按月在线下载条数(有用途记录,且无数据重复)统计';?></div>
<?php
if($this->data!='' && count($this->data)!= 0)
@ -76,7 +76,7 @@ $(function () {
});
});
</script>
<div class="content" id="chart_div_online" style="width:600px;"></div>
<div class="content" id="chart_div_online" <?php if ($this->y) echo ' style="width:600px;"'; ?>></div>
<?php
}else
{
@ -84,6 +84,52 @@ $(function () {
}
?>
</div>
<div class="charts">
<div class="title" id="title_online1"><?php echo $this->y.'年按月在线下载条数(根据用户下载记录,会有数据重复,偏大)统计';?></div>
<?php
if($this->online!='' && count($this->online)!= 0)
{
$online = $this->online;
?>
<script type="text/javascript">
$(function () {
<?php
$vars_online = array();
$month_online = array();
foreach ($online as $v)
{
$vars_online[] = $v['c'];
$month_online[]= "'".$v['m']."月'";
}
?>
var s1 = [<?php echo join(',',$vars_online); ?>];
var ticks = [<?php echo join(',',$month_online); ?>];
plot1 = $.jqplot('chart_div_online1', [s1], {
seriesDefaults:{
renderer:$.jqplot.BarRenderer,
pointLabels: { show: true }
},
axes: {
xaxis: {
renderer: $.jqplot.CategoryAxisRenderer,
ticks: ticks
}
},
highlighter: { show: false }
});
});
</script>
<div class="content" id="chart_div_online1"<?php if ($this->y) echo ' style="width:600px;"'; ?>></div>
<?php
}else
{
echo "暂无数据";
}
?>
</div>
<div class="charts">
<div class="title" id="title_offline"><?php echo $this->y.'年按月离线通过申请次数统计';?></div>
@ -121,7 +167,7 @@ $(function () {
});
});
</script>
<div class="content" id="chart_div_offline" style="width:600px;"></div>
<div class="content" id="chart_div_offline" <?php if ($this->y) echo ' style="width:600px;"'; ?>></div>
<?php
}else
{
@ -166,7 +212,7 @@ $(function () {
});
});
</script>
<div class="content" id="chart_div_newuser" style="width:600px;"></div>
<div class="content" id="chart_div_newuser" <?php if ($this->y) echo ' style="width:600px;"'; ?>></div>
<?php
}else
{