我的index.php文件中有多个php包含,但它们不会显示。如果我只有1个包含,那么它可以正常工作。当我有超过1个包含时出现问题。
例如,我的index.php包含以下行:
<?php
require ('tool5vminmax.php');
require ('tool3vminmax.php');
?>
当我访问我的index.php文件时,不显示这两个包含。如果我删除了其中一个包含的内容,那么就会显示正常。
这些文件中的每一个都是HighChart,代码如下:
<?php
require_once('database.php');
$stmt = mysqli_prepare($con, "SELECT SerialNumber, MAX(v2) as v1, MIN(v2) as min from Statistics GROUP by SerialNumber;");
$result = array('SerialNumber' => array(), 'v1' => array(), 'min' => array());
if ($stmt) {
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $SerialNumber, $v1, $min);
while (mysqli_stmt_fetch($stmt)) {
$result['SerialNumber'][] = $SerialNumber;
$result['v1'][] = (float)$v1;
$result['min'][] = (float)$min;
}
mysqli_stmt_close($stmt);
}
?>
<body>
<div id="div-chart"></div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script src="http://code.highcharts.com/highcharts.js"></script>
<script src="http://code.highcharts.com/modules/exporting.js"></script>
<script>
$(function () {
$('#div-chart').highcharts({
chart: {
type: 'spline'
},
title: {
text: 'Tool +3.3v Max and Min'
},
subtitle: {
text: 'SubTitle'
},
xAxis: {
categories: <?php echo json_encode($result['SerialNumber']) ?>,
crosshair: true
},
yAxis: {
min: 0,
title: {
text: 'Voltage'
}
},
},
plotOptions: {
column: {
pointPadding: 0.01,
borderWidth: 0
}
},
series: [{
name: 'Maximum',
data: <?php echo json_encode($result['v1']) ?>
}, {
name: 'Minimum',
data: <?php echo json_encode($result['min']) ?>
}]
});
});
</script>
</body>
答案 0 :(得分:2)
嗯,是的,如果这两个文件都输出相同的html,那么
<body>
<div id="div-chart"></div>
完全无效。您不能在单个HTML文档中包含多个<body>
标记,并且id
值必须是唯一的。如果您有多个重复的ID,则只返回getElementById()找到的第一个ID,并忽略所有其他ID。
答案 1 :(得分:0)
这是删除BODY标记,分配唯一DIV ID以及将我的SCRIPT SRC标记移动到index.php头部的组合
现在运作良好!