2013-04-01 11 views
0

我是一個新的PHP和ajax全新的,所以即時通訊仍在學習。下面的函數是我現在有的,它查詢數據庫並輸出我的網站的圖像。這工作正常。如何從一個PHP圖像庫生成xml

我現在正在嘗試從結果生成xml以提供給javascript,以便如果用戶想要擁有不同的圖庫視圖(例如2行而不是4),則頁面只是更新而不刷新。我將不得不將所有的結果分配給一個數組,然後用javascript解壓縮它?不知道從哪裏開始。請給我一個方向,非常感謝!

<?php include 'library/connect.php'; 
$result = mysql_query("SELECT * FROM fproduct WHERE fproduct.category='Shirts'"); 
$cols=3; 
echo "<table>"; 
do{ 
    echo "<tr>"; // adds a new row after the for loop has been executed for 4 times (4 columns) 
    for($i=1;$i<=$cols;$i++){ 
     $row=mysql_fetch_array($result); 
     if ($row) {?>    
      <td> <a href = "Shirtbuy.php?id=<? echo $row['product_id'] ?>" ><img border="0" alt="pic" src="images/products/shirts/largethumbs/<? echo $row['pic']?>" /></a>  
      <br/> 
      <b><?= $row['prod_name']?> </b><br/>  
      <b><?= $row['price']?> </b><br/> 
      </td> 
      <td width="100">&nbsp;</td> <? 
      } 
     else{ 
      echo "<td>&nbsp;</td>"; //If there are no more records at the end, add a blank column 
      } 
    } 
} while($row); 
    echo "</table>"; 
include 'library/close.php'; 

回答

0

代替XML使用json

您可以使用PHP函數json_enode到一個PHP數組轉換爲json格式字符串。

$json_data = json_encode($result_array); 

然後將它傳遞給你的JavaScript &解析它

Json Encode

在JavaScript端。使用jquery和解析JSON功能

var obj = $.parseJSON(json_data); 

Parse Json

的Jquery的Ajax請求示例

function send_data() { 
    $.ajax({ 
     url : "my_php_code.php", 
     type : "POST", 
     cache : false, 
     data : { 
     the_key : the_value 
     } 
    }); 
    } 
+0

謝謝,怎麼我的$ json_data變量傳遞給js函數? – chucky

+0

im問的原因是因爲im混淆了XMLHttpRequest,jQuery.ajax,jQuery.post,jQuery.get ddoes相同的東西,我該用什麼? – chucky

+0

使用,jquery ajax後, – Dino