0

我对php有点陌生,对ajax完全陌生,所以我还在学习。下面的功能是我目前拥有的,它查询数据库并为我的网站输出图像。这工作正常。

我现在正在尝试从结果中生成 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';
4

1 回答 1

0

而不是XML使用json

您可以使用 php 函数json_enode将 php 数组转换为json格式字符串。

$json_data = json_encode($result_array);

然后将其传递给您的 javascript 并解析它

json编码

在javascript方面。使用jquery和解析json函数

var obj = $.parseJSON(json_data);

解析 Json

Jquery Ajax 示例请求

  function send_data() {
    $.ajax({
      url   : "my_php_code.php", 
      type  : "POST",
      cache : false,
      data  : {
        the_key : the_value
      }
    });
  }
于 2013-04-01T04:52:44.923 回答