作者 主題: PHP+XML/SWF?  (閱讀 2512 次)

0 會員 與 1 訪客 正在閱讀本文。

fell0206

  • 活潑的大學生
  • ***
  • 文章數: 339
    • 檢視個人資料
PHP+XML/SWF?
« 於: 2008-09-24 17:10 »
各位大大,小弟用XML/SWF這個套件在寫圖表,但...我的FLASH一直出不來,會出現"script會讓flash變慢,如果繼續執行電腦會停止回應",可是我單獨看xml_source=XXX.php的XXX.php是可以看的!以下是我的CODE:
<?
$q_id=$_GET["q_id"];
$id=$_GET["id"];
$r=mysql_query("select * from q$q_id");
$i=0;
while($i<$id){
  $row=mysql_fetch_object($r);
  $total=$row->option_body;
  $i=$i+1;
}

$total=explode(",",$total);
for($i=0;$i<sizeof($total)-1;$i++){
  $total[$i]=0;
}
$i=1;
$r=mysql_query("select * from r$q_id");
while($row=mysql_fetch_object($r)){
  $temp=explode("|",$row->q_result);
  $temp=explode(",",$temp[$id-1]);
  $total[$temp[0]]=$total[$temp[0]]+1;
}
echo "<chart>";
echo "<chart_type>column</chart_type>";
echo "<chart_data>";
echo "<row>";
echo "<null/>";
  for($i=0;$i<sizeof($total)-1;$i=$i+1){
    echo "<string>$i</string>";
  }
echo "</row>";
echo "<row>";
echo "<string>Column</string>";
  for($i=0;$i<sizeof($total)-1;$i=$i+1){
    echo "<number>$total[$i]</number>";
  }
echo "</row>";
echo "</chart_data>";
echo "</chart>";
?>
請各位大大指點指點!! Thank you~

micmic3

  • 俺是博士!
  • *****
  • 文章數: 1692
    • 檢視個人資料
回覆: PHP+XML/SWF?
« 回覆 #1 於: 2008-09-24 17:40 »
先開php 看xml 長什麼樣子

fell0206

  • 活潑的大學生
  • ***
  • 文章數: 339
    • 檢視個人資料
回覆: PHP+XML/SWF?
« 回覆 #2 於: 2008-09-24 20:11 »
感謝大大的指點!!
是這樣的,由於小弟依照大大的要求做TEST時發現..."檢視原始檔"時,內容都連在一起,所以改了一下CODE:
...
<chart>
  <chart_type>column</chart_type>
    <chart_data>
      <row>
        <null/>
      <?php for($i=0;$i<sizeof($total)-1;$i=$i+1){ ?>
        <string><?php echo $i; ?></string>
      <?php } ?>
     </row>
     <row>
       <string>Column</string>
        <?php for($i=0;$i<sizeof($total)-1;$i=$i+1){ ?>
          <number><?php echo $total[$i]; ?></number>
        <?php } ?>
</row>
</chart_data>
</chart>
我將輸出的內容用到sample.xml中,並用sample.html開都是OK的!(除了出現Adobe Flash Player安全性).請各位大大在指點指點!! Thank you~