Javascript 在xml中调用php变量
我想使用xml文件制作一些图表,并使用javascript调用图表,但是我在Data.php(包含php和xml来构建图表)中遇到了一个问题。这是我的代码:Javascript 在xml中调用php变量,javascript,php,mysql,xml,Javascript,Php,Mysql,Xml,我想使用xml文件制作一些图表,并使用javascript调用图表,但是我在Data.php(包含php和xml来构建图表)中遇到了一个问题。这是我的代码: <?php require_once('../../Connections/edb.php'); ?> <?php mysql_select_db($db, $edb) or die(mysql_error()); $parlimen[] = "Segamat"; $parlimen[] = "Sekijang"; $p
<?php require_once('../../Connections/edb.php'); ?>
<?php
mysql_select_db($db, $edb) or die(mysql_error());
$parlimen[] = "Segamat";
$parlimen[] = "Sekijang";
$parlimen[] = "Labis";
foreach ($parlimen as $p){
$count = mysql_query("SELECT COUNT(*) FROM tbl_ahli WHERE parlimen = '".$p."' AND status='Perwakilan'");
$result = mysql_fetch_assoc($count) or die(mysql_error());
//print $result['COUNT(*)'];
//the result some thing like
//for three loop 100,
//if I print like this :
//print $p." = ".$result100['COUNT(*)']."<br/>" or die(mysql_error()) ;
//the result will be like this
// Segamat = 1
// Sekijang = 0
// Labis = 0
}
?>
答案是:
<?php
header("Content-type: text/xml");
echo "<chart caption='Bilangan Ahli Mengikut Parlimen' xAxisName='Parlimen' yAxisName='Jumlah(Orang)' yAxisMinValue='0' yAxisMaxValue='500' adjustDiv='0' numDivLines='9' canvasbgcolor='#FFFFFF' canvasbasecolor='#CCCCCC' showcanvasbg='1' palettecolors='#008ee4,#6baa01,#f8bd19,#e44a00,#33bdda' divlinecolor='#CCCCCC' divlinealpha='70' useroundedges='1'> ";
foreach ($parlimen as $p){
$count = mysql_query("SELECT COUNT(*) FROM tbl_ahli WHERE parlimen = '".$p."' AND status='Perwakilan'");
$result = mysql_fetch_assoc($count) or die(mysql_error());
echo "<set label=\"".$p."\" value=\"".$result['COUNT(*)']."\" />";
}
echo "</chart>";
numberPrefix='$'
在XML代码中-您需要使用``转义$
,否则PHP将尝试将其解释为变量。它还可以帮助您查找此项的heredoc语法,这对您来说会容易得多。@scrowler-u的意思类似于echo“”?否,numberPrefix='$'
位于定义图表
标记的第二行或XML示例的末尾。@scrowler-我只是删除了numberPrefix='$'
,而图表显示的是空数据。..tq不要删除任何内容,您需要用$
符号转义
<body>
<div id="chartContainer">FusionCharts XT will load here!</div>
<script type="text/javascript"><!--
var myChart = new FusionCharts( "MSColumn3D.swf",
"myChartId", "400", "300", "0" );
myChart.setXMLUrl("Data.php");
myChart.render("chartContainer");
// -->
</script>
<?php
header("Content-type: text/xml");
echo "<chart caption='Bilangan Ahli Mengikut Parlimen' xAxisName='Parlimen' yAxisName='Jumlah(Orang)' yAxisMinValue='0' yAxisMaxValue='500' adjustDiv='0' numDivLines='9' canvasbgcolor='#FFFFFF' canvasbasecolor='#CCCCCC' showcanvasbg='1' palettecolors='#008ee4,#6baa01,#f8bd19,#e44a00,#33bdda' divlinecolor='#CCCCCC' divlinealpha='70' useroundedges='1'> ";
foreach ($parlimen as $p){
$count = mysql_query("SELECT COUNT(*) FROM tbl_ahli WHERE parlimen = '".$p."' AND status='Perwakilan'");
$result = mysql_fetch_assoc($count) or die(mysql_error());
echo "<set label=\"".$p."\" value=\"".$result['COUNT(*)']."\" />";
}
echo "</chart>";