2011-02-23 28 views
-2

我有一個XML文件。如何製作動態XML?動態XML使用PHP

<?xml version="1.0" encoding="ISO-8859-1"?> 
<jukebox> 

    <song title="When the Levee Breaks" artist="Kansas Joe and Memphis Minnie" url="songs/levee.mp3" /> 
    <song title="Better Leave that Stuff Alone" artist="Will Shade" url="songs/alone.mp3" /> 
    <song title="Walk Right In" artist="Cannon's Jug Stompers" url="songs/walk.mp3" /> 


</jukebox> 

這裏我必須從數據庫中提取文件。怎麼可能?

+0

你的問題實在是不明確的。你能給我們更多的細節嗎? – Shikiryu 2011-02-23 10:27:49

回答

1

我相當,如果你想從MySQL這些信息拔出到XML或XML到HTML不明白...

在第一種情況下,我們需要更多的信息,如:

  • 你的MySQL架構
  • 你如何提取信息從那裏現在
  • 那你嘗試至今

在第二種情況下,你可以使用代碼:

<?php 
$xml = '<?xml version="1.0" encoding="ISO-8859-1"?> 
<jukebox> 

    <song title="When the Levee Breaks" artist="Kansas Joe and Memphis Minnie" url="songs/levee.mp3" /> 
    <song title="Better Leave that Stuff Alone" artist="Will Shade" url="songs/alone.mp3" /> 
    <song title="Walk Right In" artist="Cannon\'s Jug Stompers" url="songs/walk.mp3" /> 


</jukebox>'; 

$doc = new DOMDocument; 
$doc->loadXML($xml); 
$songs = $doc->getElementsByTagName('song'); 
foreach($songs as $song){ 
    echo '<a href="'.$song->getAttribute('url').'">'.$song->getAttribute('title').' by '.$song->getAttribute('artist').'</a>'; 
} 

DEMO HERE

1

這將取決於若干的你有沒有詳細闡述了其他因素的影響,但是給你打算生成具有PHP的文件,你已經整理出你的數據庫邏輯,像這樣的工作:

<?php foreach($songs as $song): ?> 

    <song title="<?php echo $song['title']; ?>" 
     artist="<?php echo $song['artist']; ?>" 
     url="<?php echo $song['url']; ?>" /> 

<?php endforeach; ?> 

雖然更多的細節是真的有必要給你更多的答案。例如,語言?