2011-07-10 3 views
1

私はlocalhost上にラジオ局のサイトを持っています。このページは一連のインクルードと必須です。うまく動作します。PHP SimpleXMLエコーの問題

しかし、あるページでは、私はDIV内にSimpleXMLドキュメントから抽出されたいくつかのデータを表示しています。

これは、PHPのドキュメントの符号化である:ここで

 <div class="itemheading"><h1><span>Programme Guide</span></h1></div> 
     <div class="itembody"> 
      <div id="progdays"> 
         <ul> 
<li><a href="sunsch.php" title="Sunday">Sunday</a></li> 
<li class="currentday"><a href="monsch.php">Monday</a></li> 
<li><a href="tuesch.php" title="Tuesday">Tuesday</a></li> 
<li><a href="wedsch.php" title="Wednesday">Wednesday</a></li> 
<li><a href="thursch.php" title="Thursday">Thursday</a></li> 
<li><a href="frisch.php" title="Friday">Friday</a></li> 
<li><a href="satsch.php" title="Saturday">Saturday</a></li>            </ul> 
      </div> 
<?php 
require("monsch.php"); 
?> 
                  </div> 

はmonsch.phpの内容です:

 <?php 

// set name of XML file 
// normally this would come through GET 
// it's hard-wired here for simplicity 
$file = "monsched.xml"; 

// load file 
$xml = simplexml_load_file($file) or die ("Unable to load XML file!"); 
?> 

          <dl class="standard"> 
       <dt><a href="<?php echo $xml->link; ?>" title="<?php echo $xml->show; ?>"><?php echo $xml->showtime; ?> - <?php echo $xml->show; ?></a></dt> 
       <dd class="itemimg"><a href="<?php echo $xml->link; ?>" title="<?php echo $xml->show; ?>"><img src="<?php echo $xml->image; ?>" width="100" height="75" alt="<?php echo $xml->show; ?>" title="<?php echo $xml->show; ?>" /></a></dd> 
       <dd class="itemdesc"> 
<?php echo $xml->showinfo; ?> 
       </dd> 
       <dd class="itemlink"> 
        <a href="<?php echo $xml->link; ?>" title="<?php echo $xml->moreinfo; ?>"><span></span><?php echo $xml->moreinfo; ?></a> 
       </dd> 
       </dl> 

それはPHPのエコー()関数を使用して正常にうまく動作しますが、どのようだろう私はそれから複数のレコードを表示するXMLファイルを取得します。

ここmonsched.xmlのXMLコンテンツです:

<?xml version="1.0"?> 
<prog> 
    <link>presenter.php</link> 
    <show>Johnny Doe</show> 
    <image>johnny.jpg</image> 
    <showtime>00:00</showtime> 
    <showinfo> 
     John Doe through the night 
    </showinfo> 
    <moreinfo>More about the show</moreinfo> 
</prog> 

は、私は(私がエミュレートしようとしていた何だったの終わりにバズ・ラーマン例)http://devzone.zend.com/article/651でチュートリアルを追いました。 1つの問題を除いて、すべて正常に機能しました.... PHPファイルをSimpleXMLを使用してXMLファイル内の複数のレコードから読み込むにはどうすればよいですか?

ショーがたくさんある場合、上記のようなXMLファイルからすべてを抽出するにはどうすればよいですか?

これらは、説明と画像を示している:

01:00 Johnny Doe jdoe1.jpg 
John Doe at night 
06:00 Joe Smith smith1.jpg 
John Smith in the morning 
10:00 Mark Jones mj1.jpg 
Mark plays hits 
14:00 Matthew B 
Matthew B 
18:00 Non Stop Hits 
Non-stop 
20:00 Richard Roe 
Richard Roe at night 

すべてのヘルプはこれを高く評価され、私はSimpleXMLのにかなり新しいですが、複数のエントリのために働くバズ・ラーマンの例を取得しようとすることは難しいです誰でもそれを理解できる?

しかし、このチュートリアルは役に立ちましたが、すべての私の質問には答えられませんでした。

答えて

1

あなたはforeachのにあなたのxmlを配置する必要があります:私は提供することができますについてのすべてのthatsあなたのXMLスキーマのより多くを知らなくても

<?php 
foreach($xml as $attr) { 
    $attr->link; 
} 
?> 

が、これはあなたが正しい道を考えて取得する必要があります。