如何将PHPMyGraph5.0用于mysql php
请帮忙,我已经找了好几个月了。似乎无法将phpMyGraph5.0用于mysql php。 这是我的密码如何将PHPMyGraph5.0用于mysql php,php,mysql,graph,Php,Mysql,Graph,请帮忙,我已经找了好几个月了。似乎无法将phpMyGraph5.0用于mysql php。 这是我的密码 //Set content-type header header("Content-type: image/png"); //Include phpMyGraph5.0.php include_once('phpMyGraph5.0.php'); include('includes/dbconnect.php'); //Set config directives $cfg['title'
//Set content-type header
header("Content-type: image/png");
//Include phpMyGraph5.0.php
include_once('phpMyGraph5.0.php');
include('includes/dbconnect.php');
//Set config directives
$cfg['title'] = 'Example graph';
$cfg['width'] = 400;
$cfg['height'] = 200;
//Set data
$query="SELECT
EXTRACT(MONTH FROM `table`.`datetime`) AS `date`,
COUNT(DISTINCT `table`.`id`) AS `count`
FROM `table`
WHERE `table`.`datetime` BETWEEN '2015-01-01' AND '2015-12-31'
GROUP BY `date`
ORDER BY `date`";
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
if ($result) {
$data=array(
while ($row = mysql_fetch_assoc($result)) {
$month=$row["date"];
$count=$row["count"];
//add to data areray
$dataArray[$month]=$count;
}
);
}
//Create phpMyGraph instance
$graph = new phpMyGraph();
//Parse
$graph->parseVerticalColumnGraph($data, $cfg);
?>
我需要能够发布一个图表,其中包括月份和每月唯一id的数量。在代码中,月份为$row[“date”],唯一id的编号为$row[“count”]
图表应该是这样的
这是原始代码。我需要我的代码像这个代码中的数组一样输出
<?php
//Set content-type header
header("Content-type: image/png");
//Include phpMyGraph5.0.php
include_once('phpMyGraph5.0.php');
//Set config directives
$cfg['title'] = 'Example graph';
$cfg['width'] = 400;
$cfg['height'] = 200;
//Set data
//add to data areray
$data = array
(
'JAN'=>10,
'FEB'=>20,
'MAR'=>30,
'APR'=>100,
'MAY'=>20,
'JUNE'=>110,
'JULY'=>50,
'AUG'=>50,
'SEPT'=>50,
'OCT'=>50,
'NOV'=>50,
'DEC'=>50,
);
//Create phpMyGraph instance
$graph = new phpMyGraph();
//Parse
$graph->parseVerticalColumnGraph($data, $cfg);
?>
如果我知道您需要连接到MySQL服务器并在调用MySQL_query()函数之前选择数据库,那是rihgt吗 这非常容易做到,您可以使用以下代码做到:
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Couldn\'t connect: ' . mysql_error());
}
// Database name
$db_selected = mysql_select_db('DatabaseName', $link);
if (!$db_selected) {
die ('Error in mysql_select_db(): ' . mysql_error());
}
您可以查看更多信息。希望我能帮助你
编辑:
在了解更多细节后,问题似乎不是连接到数据库,而是输出图形。PHP页面输出一个图像,因此您不能像其他PHP页面那样直接加载它,您应该尝试使用以下代码在另一个页面中输出从PHP页面生成的图像,就像PHPMyGraph示例中一样:
<img src="pageThatOutputsTheGraph.php?data=someData" alt="Example code">
在格式化代码时,我看到了这一行:$data=array(它只在你的while和if之外关闭?哦,是的!我的错误,它应该在while关闭后关闭。但仍然不起作用。这只是一个假设输出图形的想法代码。谢谢注意。不,不是这样。我更新了代码。忘了键入db连接。我想生成一个与t图像是链接。不知道如何发布数组。将更新帖子并为idea添加代码。如果我理解正确,您有一个类似$array[$monthNo]的数组=$count,你需要用它制作一个图形,对吗?那么你只需要一个PHPMyGraph示例?你当前的代码有什么问题?你无法创建数组,或者你复制了示例,不知道如何处理它?你知道页面输出的是一个图像文件而不是HTML代码吗?是的,我知道。我将代码称为,但它没有显示图形时,只显示小图像或损坏的图像。我的主要问题是使用我的数据发布一个数组。“$count”是每个月购买的唯一客户数。$month是一个从1到12的数字,以月为单位发布。对于每个$month,有$count。