[英]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.