2013-04-01 3 views
0

Я вроде как новый для php и совершенно новый для ajax, поэтому я все еще участвую. Функция ниже - это то, что я имею в настоящее время, она запрашивает базу данных и выводит изображения для моего сайта. Это прекрасно работает.Как сгенерировать xml из галереи изображений php

Теперь я пытаюсь сгенерировать 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

Причина, по которой я спрашиваю, заключается в том, что я смущен XMLHttpRequest, jQuery.ajax, jQuery.post, jQuery.get, который использует те же самые вещи, которые я использую? – chucky

+0

использование, jquery сообщение ajax, – Dino