2011-10-06 35 views
0

我想讓我的網站從一個MySQL數據庫請求產品,但我有一個Flash動畫顯示產品。這個動畫由一個xml文件控制。有條件的XML請求

有沒有什麼辦法可以將類似的東西合併到PHP中的$ _REQUEST中xml中?因爲否則,我必須爲每個產品創建100 + xml,這將需要時間。

所以一些更多的技術細節;

我有一個產品詳情頁:www.yoursite.com/product/product.php

隨着嵌入式閃存:

<div style="width:300px; height:330px; padding:10px; margin:0px 585px 0px 10px;"> 
    <script type="text/javascript" src="swfobject.js"></script> 
    <script type="text/javascript"> 
     var flashvars = {}; 
     var params = {}; 
     params.scale = "noscale"; 
     params.salign = "tl"; 
     params.wmode = "transparent"; 
     var attributes = {}; 
     swfobject.embedSWF("ImageBeforeandAfterFX.swf", "DivImageBeforeandAfterFX", "290", "320", "9.0.0", false, flashvars, params, attributes); 
    </script> 
    <div id="DivImageBeforeandAfterFX"> 
     <a href="http://www.adobe.com/go/getflashplayer"> 
      <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /> 
     </a> 
    </div> 

而一個圖像設置xml文件(圖片.xml)

<photos> 
<photo image="images/product_0001.png" colorboxImage="images/u4.png" colorboxInfo="" colorboxClass="image" url="http://web link" target="_blank"><![CDATA[<head>Reign Supreme</head><body>Drag line across to see the ball's core</body>]]></photo> 
<photo image="images/product_c_0001.png" colorboxImage="images/u5.png" colorboxInfo="" colorboxClass="image" url="http://web link" target="_blank"><![CDATA[<head></head><body></body>]]></photo> 
</photos> 

我想要做的是爲0001(這是id)改變d依賴於將在服務器請求中給出的產品ID。即www.yoursite.com/product/product.php?id=0001等。

+0

XML不是一種編程語言。所以不行。但是,您的問題並不完整,您應該添加更多的技術細節,並且會有辦法做到您想要的。 – Tomalak

+0

@Tomalak Ok更新了問題 –

+0

因此,服務器應該提供一個4行XML文件,就像您顯示的文件一樣,只有ID已更改?或者其他屬性根據ID(路徑等)改變? – Tomalak

回答

0

由於您使用的是PHP,因此您可以在代碼中動態生成XML,您無需創建單獨的靜態文件。從請求中讀取ID,使用它來查詢數據庫,獲取所需的值,並相應地設置響應字符串的格式。

+0

好吧,我很新的XML和PHP集成,你可以給我一個頭,這將是偉大的。 –

+0

您需要創建一個單獨的PHP腳本(即getimagesxml.php),您可以將其傳遞給productid,並讓它返回一個XML字符串,並在需要時插入指定的productid。如果您需要根據productid調整XML的其他值,則PHP腳本可以根據需要執行數據庫查詢。然後更新您的Flash動畫以調用新的PHP腳本,而不是直接下載XML文件。它仍將接收XML數據,只是您動態生成的XML。 –