多个包含在php中不在浏览器中显示

时间:2016-10-27 19:46:52

标签: php

我的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>

2 个答案:

答案 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头部的组合

现在运作良好!