2016-10-27 2 views
-1

내 index.php 파일에 여러 개의 PHP가 포함되어 있지만 표시되지 않습니다. 1 개만 포함하면 잘 작동합니다. 이 문제는 하나 이상의 포함이있을 때 발생합니다.여러 개가 PHP에 포함되어 브라우저에 표시되지 않습니다.

예를 들어, 내 index.php를 다음 줄이 있습니다

<?php 
require ('tool5vminmax.php'); 
require ('tool3vminmax.php'); 
?> 

을 그리고 내 index.php 파일에 액세스 할 때, 두 개의 표시되지 않습니다 포함됩니다. 그 중 하나를 제거하면 그 다음에 잘 표시됩니다.

해당 파일의 각각은 아래 코드와 더불어, HighChart입니다 :이 파일 다음

<body> 
    <div id="div-chart"></div> 

출력 같은 HTML, 모두 크게 무효 인 경우,

<?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

아마도 브라우저보기 소스에서 잘못된 HTML입니다. – nogad

+0

잘못된 @nogad는 무엇입니까? HTML5는 꽤 진보적입니다. –

+0

PHP 오류 로그에 오류가 있습니까? – WEBjuju

답변

2

음, 그래 . 하나의 HTML 문서에 <body> 태그를 여러 개 가질 수 없으며 값은 이어야합니다.은 고유해야합니다. 중복 된 ID가 여러 개인 경우 getElementById()가 찾은 첫 번째 ID 만 반환되며 다른 모든 ID는 무시됩니다.

+0

동의 함 - 실제로 두 메시지가 모두 표시 될 수 있지만 동일한 div를 업데이트하기 때문에 한 개의 차트 만 인쇄됩니다. div # – WEBjuju

+0

body 태그와 할당 된 고유 ID가 모두 제거되었지만 여전히 차트가 표시되지 않습니다. 다른 생각들? – user2341830

0

그것은는 BODY 태그를 제거하는 고유 DIV의 ID를 할당하고,

작품도 지금 내 index.php에의 머리에 내 SCRIPT SRC 태그를 이동의 조합이었다!

+1

이것은 문제의 해결책이기 때문에 수정해서는 안되며, 따라서 답안에 있어야합니다. – RamenChef

관련 문제