我正在查看一个非常简单的 PHP 代码,它使用我们的计费系统的 API 来生成图表。截至目前,它显示了每个工作人员的平均票务评级。我想将其更改为仅显示本年度每月的平均票价。
同一个表中有一个“日期”字段,其中包含为每张工单格式化的值,例如“2010-08-23 00:48:22”。
我将如何更改此代码以显示给定年份的每月平均票务评级?
<?php
if (!defined("WHMCS"))
die("This file cannot be accessed directly");
$description = "This graph shows average support ratings by staff member";
if ($statsonly) { return false; }
$chartdata = array();
$query = "SELECT DATE_FORMAT(date, '%m-%Y') AS theMonth, AVG(rating) AS avgRating ";
$query .= "FROM tblticketreplies WHERE admin != '' AND rating !='0' ";
$query .= "GROUP BY DATE_FORMAT(date, '%m-%Y') ";
$query .= "ORDER BY avgRating ASC";
$result = mysql_query($query);
//$query = "SELECT admin, AVG(rating) AS avgrating FROM `tblticketreplies` WHERE admin != '' AND rating!='0' GROUP BY admin ORDER BY avgrating ASC";
//$result = mysql_query($query);
while ($data = mysql_fetch_array($result))
{
$chartdata[$data[0]] = round($data[1],2);
}
$graph=new WHMCSGraph(650,400);
$graph->addData($chartdata);
$graph->setTitle("Average Support Ticket Ratings by Month");
$graph->setGradient("lime", "green");
$graph->setDataValues(true);
$graph->setXValuesHorizontal(true);
?>