2017-08-01 40 views
4

我目前工作的笨圖表,但我得到一個錯誤,如:未捕獲的SyntaxError:意外的標記<CI中

Uncaught SyntaxError: Unexpected token <

和圖表不加載顯示空白。

var data_course_stats = google.visualization.arrayToDataTable([ 
      ['Course', 'Time spent',{ role: 'style' }], 
      <?php 
      $i=0; 
      foreach ($timespent_stats as $course) { $course = (object)$course; 
      $color_val = 'green'; 
      if(count($i<count($timespent_stats))) 
       $color_val = $colors[$i++]; 
      ?> 
     ['<?php echo $course->title;?>', <?php echo $course->spent_seconds/60;?>,'<?php echo $color_val; ?>'], 
     <?php } ?> 
     ]); 

     var options_course_stats = { 
      title: 'Course Wise Spent Time in Minutes', 
      curveType: 'function', 
      height: 400, 
      bar: {groupWidth: "50%"}, 
      legend: { position: "none" }, 
}; 
+1

的代碼似乎是不完整的 - 是否有周圍的HTML?開發者控制檯也報告哪一行有錯誤? – RichGoldMD

+0

爲什麼你的一些PHP有引號而不是其他引號?你想**將PHP回顯到JavaScript中,還是試圖讓**字符串**包含PHP代碼?無論哪種方式,這是不一致的。 –

回答

0

雖然你已經接受了答案,我想補充的另一種技術是比以前的更簡單一點。你可以像<?=執行<?php echo something; ?>回聲,所以你可以簡單地做到這一點<?= something ?>

<?php 
    $i=0; 
    foreach ($timespent_stats as $course) { 
    $course = (object)$course; 
    $color_val = 'green'; 

    if(count($i<count($timespent_stats))) 
     { 
     $color_val = $colors[$i++]; 
?> 
     [<?= $course->title ?>, <?= $course->spent_seconds/60 ?>, <?= $color_val ?>] 
<?php 
     } 
    } 
?> 
1

對於更長的塊,爲了保持PHP打開 - 您遇到麻煩因爲您正在混合並匹配打開和關閉。更改此:

 <?php 
     $i=0; 
     foreach ($timespent_stats as $course) { $course = (object)$course; 
     $color_val = 'green'; 
     if(count($i<count($timespent_stats))) 
      $color_val = $colors[$i++]; 
     ?> 
    ['<?php echo $course->title;?>', <?php echo $course->spent_seconds/60;?>,'<?php echo $color_val; ?>'], 
    <?php } ?> 

這樣:

<?php 
     $i=0; 
     foreach ($timespent_stats as $course) { 
     $course = (object)$course; 
     $color_val = 'green'; 
     if(count($i<count($timespent_stats))) { 
      $color_val = $colors[$i++]; 

      echo "['" . $course->title . "','" . 
         $course->spent_seconds/60 . "','" . 
         $color_val . "']"; 
     } 
     } 
     ?> 
+0

tnq其工作 –

+0

我有另一個問題,我開發codeigniter插件。它在本地主機工作得很好,但是當我上傳它在服務器它顯示只剩下一半屏幕不顯示當我點擊檢查元素顯示錯誤,如內部服務器錯誤500 –

+0

Sairam,您需要爲此打開一個新問題。 –

相關問題