我有一个php/html页面,在php中,我从sql表中拉出数据,没有问题。
<?PHP
$data = <Get SQL Data>
?>
下面我有一个Html部分,我在那里显示了一个gannt图表
<?PHP
$data = <Get SQL Data>
?>
<!DOCTYPE html>
<html lang="en" class="no-js">
<!-- Head -->
<head>
Head Stuff
</head>
<!-- Demo -->
<div>
<div id="embedded-Gantt">
<script type="text/javascript">
var g = new JSGantt.GanttChart(document.getElementById('embedded-Gantt'), 'week');
g.setCaptionType('Complete'); (None,Caption,Resource,Duration,Complete)
<Need To Add Data to gannt chart here>
g.Draw();
</script>
</div>
</div>
在上面的代码中,节
<Need To Add Data to gannt chart here>
我需要通过调用以下方法将数据添加到图表
g.AddTaskItem(new JSGantt.TaskItem(1, 'App', '', '', 'ggroupblack', '', 0, 'User', 0, 1, 0, 1, '', '', 'Some Notes text', g ));
但我不知道的是,如何为每个$data (来自php)循环执行上面的代码行。或者有没有更好的方法来做到这一点?
我是一名嵌入式开发人员,这是我第一次尝试使用PHP/HTML
谢谢
发布于 2018-06-02 04:05:03
Guesting是一个数组,您可以使用$data
<div id="embedded-Gantt">
<script type="text/javascript">
var g = new JSGantt.GanttChart(document.getElementById('embedded-Gantt'), 'week');
g.setCaptionType('Complete'); (None,Caption,Resource,Duration,Complete)
<?php
foreach($data as $item) {
?>
g.AddTaskItem(new JSGantt.TaskItem(<?php echo $item['id']?>, '<?php echo $item['name']?> ........));
<?php
}?>
g.Draw();
</script>
</div>
如果您使用另一种方式完成$data,请分享完整的代码。查看TaskItem参数,该项代表每一行,sow用sql列名填充所有参数,注意数据是字符串还是数字,比如id或name,因为您需要引号。祝好运
https://stackoverflow.com/questions/50650249
复制相似问题