gpt4 book ai didi

php - MySQL 数据作为 PHP Graph 的来源?

转载 作者:行者123 更新时间:2023-11-29 12:14:20 27 4
gpt4 key购买 nike

我正在尝试生成一个 php-graph,但不是使用固定数据,而是使用来自 mysql 数据库的动态数据。对于该图,我使用 KoolPHPSuite 的代码。

对于几乎没有 php 编码经验的人来说,我已经走了很远了。我只需要芝士蛋糕上的樱桃!

所以给你一些背景信息;这是我生成折线图的代码。

    <?php 

require "KoolControls/KoolChart/koolchart.php";

$chart = new KoolChart("chart");
$chart->scriptFolder="KoolControls/KoolChart";
$chart->Width = 1000;
$chart->Title->Text = "Patient's Progression Week#";
$chart->PlotArea->XAxis->Title = "Days";
$chart->PlotArea >XAxis>Set
(array("Monday","Tuesday","Wednesday","Thursday","Friday"));
$chart->PlotArea->YAxis->Title = "Value";
$chart->PlotArea->YAxis->Set(array("10","20","30"));
$series = new LineSeries();
$series-> $ds;
$series->ArrayData(array(10, 30, 25, 50, 40)); //Here you can see they y-coordinates per day. But I fixed these myself and as you have noticed, they aren't from my database.
$series->ArrayData(array(10, 20, 30));
$chart->PlotArea->AddSeries($series);
?>
<html>
<head>
<title>GRAPH</title>
</head>
<body>
<?php echo $chart->Render(); ?>
</body>
</html>

所以您已经阅读了我在 $series 行之后关于固定数据的评论。此代码显示一个尊重的折线图。然而,这只是我想法的开始。

所以我开始思考,“好吧,如果代码的格式是:10, 30, 25, 50, 40,那么我应该编写一个 php,从我的数据库中的特定表中“选择”相关数据并像该格式一样显示输入,然后我应该将该输出 Hook 到一个变量并将该变量放入 X 的位置,如下所示: $series->ArrayData(array(X));

所以我写了这个:

<?php
// Connect to MySQL
$link = mysql_connect( '', '', '');
if ( !$link ) {
die( 'Could not connect: ' . mysql_error() );
}

// Select the data base
$db = mysql_select_db( 'WebApplication', $link );
if ( !$db ) {
die ( 'Error: could not select database \'WebApplication\' : ' . mysql_error() );
}

// Fetch the data
$query = " SELECT heartrate FROM info;";
$result = mysql_query( $query );

// All good?
if ( !$result ) {
// Nope
$message = 'Bad Query: ' . mysql_error() . "\n";
$message .= 'Whole Query: ' . $query;
die( $message );
}

$prefix = '';
echo "\n";
while ( $row = mysql_fetch_assoc( $result ) ) {
echo $prefix . "\n";
echo $row['heartrate'];
$prefix = ",\n";}
echo "\n";

// Close the connection
mysql_close($link);
?>

这会生成以下内容:

72.5、64、100、93、98、84、74、96、68、57

这是很好的格式,但是如何创建一个连接到输出的变量(72.5,64,100,93,98,84,74,96,68,57)并将该变量放入该位置X 的?

我在这里和那里尝试了一些事情,例如在第一个代码中放入这样的行:

$source_ds = "db_connect.php";

并将 X 替换为 $source_ds

但这只是运行 php 代码..

非常感谢!

-M

最佳答案

替换:

echo $row['heartrate'];

与:

$heartrate[]=$row['heartrate'];

这将创建用于图形代码的数组

然后替换:

$series->ArrayData(array(10, 30, 25, 50, 40)); 

与:

$series->ArrayData($heartrate); 

使用图表的“动态”数据

为了正确起见,如果这有效,您应该添加

$heartrate=array();

以上

while ( $row = mysql_fetch_assoc( $result ) ) {

关于php - MySQL 数据作为 PHP Graph 的来源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30087453/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com