簡體   English   中英

Javascript,PHP和MySQL集成

[英]Javascript, PHP and MySQL integration

即時通訊有點卡住Javascript來讀取我的PHP代碼

到目前為止,這是即時消息,我需要用腳本頂部的PHP變量替換google圖表的javascript中的數字。

任何幫助將是巨大的

<?php

$jan = 'SQL Code for Jan';
$feb = 'SQL Code for Feb';
$mar = 'SQL Code for Mar';
$apr = 'SQL Code for Apr';
$may = 'SQL Code for May';
$jun = 'SQL Code for Jun';
$jul = 'SQL Code for Jul';
$aug = 'SQL Code for Aug';
$sept = 'SQL Code for Sept';
$oct = 'SQL Code for Oct';
$nov = 'SQL Code for Nov';
$dec = 'SQL Code for Dec';

?>

<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
  google.load("visualization", "1", {packages:["corechart"]});
  google.setOnLoadCallback(drawChart);

  function drawChart() {
    var data = google.visualization.arrayToDataTable([
      ['Month', '# of Logins'],
      ['Jan',  999; ],
      ['Feb',  1170],
      ['Mar',  660],
  ['Apr',  660],
  ['May',  660],
  ['Jun',  660],
  ['Jul',  660],
  ['Aug',  660],
  ['Sept',  660],
  ['Oct',  660],
  ['Nov',  660],
      ['Dec',  1030]
    ]);

    var options = {
      title: 'Number of Logins'
    };

    var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
    chart.draw(data, options);
  }
</script>

<div id="chart_div" style="width: 900px; height: 500px;"></div>

如果我正確讀取你的要求,你需要有660['Apr', 660],與內容替換$apr 我知道的最簡單方法是讓您的PHP為您編寫JS,如下所示:

<?php
echo "function drawChart() {
      var data = google.visualization.arrayToDataTable([
      ['Month', '# of Logins'],
      ['Jan',  " . $jan . " ],
      ['Feb',  " . $feb . "],
      ['Mar',  " . $mar . "],
      ['Apr',  " . $apr . "],
      ['May',  " . $may . "],
      ['Jun',  " . $jun . "],
      ['Jul',  " . $jul . "],
      ['Aug',  " . $aug . "],
      ['Sept',  " . $sept . "],
      ['Oct',  " . $oct . "],
      ['Nov',  " . $nov . "],
      ['Dec',  " . $dec . "]
      ]);";

但是,即使使用循環也可以簡化(或至少清除它):

//Declaring variables

$monthly_visitors[0][1]= 'SQL Code for Jan';
$monthly_visitors[1][1]= 'SQL Code for Feb';
$monthly_visitors[2][1]= 'SQL Code for Mar';
$monthly_visitors[3][1]= 'SQL Code for Apr';
$monthly_visitors[4][1]= 'SQL Code for May';
$monthly_visitors[5][1]= 'SQL Code for Jun';
$monthly_visitors[6][1]= 'SQL Code for Jul';
$monthly_visitors[7][1]= 'SQL Code for Aug';
$monthly_visitors[8][1]= 'SQL Code for Sept';
$monthly_visitors[9][1]= 'SQL Code for Oct';
$monthly_visitors[10][1]= 'SQL Code for Nov';
$monthly_visitors[11][1]= 'SQL Code for Dec';

$monthly_visitors[0][0]= 'Jan';
$monthly_visitors[1][0]= 'Feb';
$monthly_visitors[2][0]= 'Mar';
$monthly_visitors[3][0]= 'Apr';
$monthly_visitors[4][0]= 'May';
$monthly_visitors[5][0]= 'Jun';
$monthly_visitors[6][0]= 'Jul';
$monthly_visitors[7][0]= 'Aug';
$monthly_visitors[8][0]= 'Sept';
$monthly_visitors[9][0]= 'Oct';
$monthly_visitors[10][0]= 'Nov';
$monthly_visitors[11][0]= 'Dec';


// Writing the Function
echo "function drawChart() {
      var data = google.visualization.arrayToDataTable([
      ['Month', '# of Logins']";

      for ($i=0;$i<count($monthly_visitors);$i++)
      {
        echo ", ['" . $monthly_visitors[i][0] . "', " . $monthly_visitors[i][1] . "]";
      }
      echo "]);";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM