【发布时间】:2015-05-06 17:12:43
【问题描述】:
我正在尝试将一个方法的返回值分配给一个数组,并在第二步中将该数组放入 pChart 的 addPoints() 方法中。
现在我正在使用以下代码:
$dataUsage = array();
for ($i = 1; $i < 31; $i++) {
$dataUsage[$i - 1] = getDailyUsage($i);
}
$dataUsage[30] = getDailyUsage(31);
getDailyUsage 方法如下所示:
function getPeriod() {
return date("Y-m");
}
function getDailyUsage($day) {
$var = getPeriod() . "-" . $day;
global $pdo;
$sql = "SELECT COUNT( `id` ) FROM `logs` WHERE timestamp = '$var'";
$q = $pdo->prepare($sql);
$q->execute();
$q->setFetchMode(PDO::FETCH_ASSOC);
$number = $q->fetchColumn(0);
return $number;
}
要将数据显示到 pChart 中,我正在运行:
$myData->addPoints($dataUsage, "Serie2");
作为输出,我得到了默认的 html 图标,就好像我没有找到我正在寻找的图片一样。
真正让我好奇的是,如果我运行此代码,我不会收到任何错误:
$array = array();
for ($i = 1; $i < 31; $i++) {
$array[$i - 1] = $i;
}
$array[30] = 31;
$myData->addPoints($array, "Absissa");
由于这是我的第一篇文章,我正在寻找改进我的问题的提示,所以请随时发表评论。
编辑: 如果我使用:
$dataUsage = array();
for ($i = 1; $i < 31; $i++) {
$dataUsage[$i - 1] = $i;
}
$dataUsage[30] = $i;
我可以画图。但是当我尝试时我什至无法运行它:
$myData->addPoints(array(getDailyUsage(1), getDailyUsage(2)), "Absissa")
【问题讨论】:
-
我建议您完成整个过程并在您完成过程时回显一些内容。这将帮助您找到问题的根源!如果您正在创建一个新数组并尝试向其中添加内容,我建议您查看函数 array_push :)
-
问题是数组在技术上是正确的,但是我无法用getDailyUsage()的返回值填充它