2012-02-27 15 views
0

1日あたりの曲を追加するmp3プレーヤーを作成しようとしています。だから、数か月にわたってネットを長時間検索した後。最後に、日付を決定するPHPコードによって制御されるXMLファイルを持つFlash Playerというオプションが用意されました。これはPHP imでやっている最初のプロジェクトですので、完全に失われました。ここで xml属性をPHPで変更

は私が一日あたりに変更する必要があります

<?xml version="1.0" encoding="UTF-8"?> 
<config> 
    <param name="mp3" value="tracks/2.mp3|tracks/1.mp3" /> 
    <param name="title" value="Day 2|Day 1" /> 
    <param name="height" value="150" /> 
    <param name="width" value="250" /> 
    ......... 

最初の2人の子供の「」属性をダウンロードしたフラッシュプレーヤーのためのXMLです。ここ

とは

$data = simplexml_load_file('tracks/list.xml'); 
$xml = new SimpleXMLElement($data); 

foreach($xml->param[0]->attributes() as $name => $value) 
foreach($xml->param[1]->attributes() as $name2 => $value2) 

$today=date(d); 
if($today==01){ 
    $value.setAttribute("tracks/1.mp3"); 
    $value2.setAttribute("Day 1"); 
    echo $xml->saveXML(); 
} 
if($today==02){ 
    $value.setAttribute("tracks/2.mp3|tracks/1.mp3"); 
    $value2.setAttribute("Day 2|Day 1"); 
    echo $xml->saveXML(); 
} 
if($today==03){ 
    $value.setAttribute("tracks/3.mp3|tracks/2.mp3|tracks/1.mp3"); 
    $value2.setAttribute("Day 3|Day 2|Day 1"); 
    echo $xml->saveXML(); 
} 
......... 

に動作しないと私が出ているPHPコードでこの問題を解決する方法に私を助けてください。 ありがとう

+0

「それはうまくいかない」よりも具体的にする必要があります。 – spencercw

答えて

0

あなたが仕事をするためにXQueryを使用することができます。

let $config := 
<config> 
    <param name="mp3" value="tracks/2.mp3|tracks/1.mp3" /> 
    <param name="title" value="Day 2|Day 1" /> 
</config> 
let $today := day-from-date(current-date()) 
return 
    switch(1) 
    case 1 return { 
     replace value of node $config/param[1]/@value with "tracks/1.mp3"; 
     replace value of node $config/param[2]/@value with "Day 1"; 
     $config 
    } 
    default return() 

あなたはXQueryのPHP拡張モジュールをインストールする方法についてhttp://www.zorba-xquery.com/html/demo#bYJOffXahl2PVhczDk+EgmZ1bAI= 命令はhttp://www.zorba-xquery.com/html/entry/2011/12/27/PHP_Meets_XQuery

でご利用いただけますに住んで、次の例を試すことができます
+0

ありがとうございました。それを試してみましょう –