2012-02-12 11 views
0

私は別のサイトのXMLからデータを取り込み、そのデータをテーブルに表示しようとしていますが、データを取り出すことはできますが、私はテーブルのヘッダーを持って、今なぜ私は(テーブルヘッダーのエコーはすべての行が呼び出されているため)が起こっている知っているが、私はそれを修正する方法を見ることができません。テーブルのヘッダがxmlのデータテーブル内で繰り返されています

<?php 
$url = "http://elcu.herobo.com/testarea/include/cd_catalog.xml"; 
$xml = simplexml_load_file($url); 

foreach($xml->CD as $cd){ 
    echo "<table border='0' cellpadding='1' cellspacing='1' width'90%' id='1' class='tablesorter'><thead><tr> <th>Title</th> <th>Artist</th> <th>Company</th><th>Price</th></thead><tbody>"; 
    echo "<td width='25%'> ".$cd->TITLE."</td>"; 
    echo "<td width='25%'> ".$cd->ARTIST."</td>"; 
    echo "<td width='25%'> ".$cd->COMPANY."</td>"; 
    echo "<td width='25%'> ".$cd->PRICE."</td>"; 
    echo "</tbody></table>"; 
} 
?> 

答えて

0

各レコードは行を作成するように、テーブルには、foreachループの前に来ると思うのではなく、テーブル:あなたが呼ば

<?php 
$url = "http://elcu.herobo.com/testarea/include/cd_catalog.xml"; 

$xml = simplexml_load_file($url); 

echo "<table border='0' cellpadding='1' cellspacing='1' width'90%' id='1' class='tablesorter'>\n"; 
echo "<thead><tr> <th>Title</th> <th>Artist</th> <th>Company</th><th>Price</th></thead>"; 
echo "<tbody>"; 

foreach($xml->CD as $cd){ 
    echo "<tr>"; 
    echo "<td width='25%'> ".$cd->TITLE."</td>"; 
    echo "<td width='25%'> ".$cd->ARTIST."</td>"; 
    echo "<td width='25%'> ".$cd->COMPANY."</td>"; 
    echo "<td width='25%'> ".$cd->PRICE."</td>"; 
    echo "</tr>"; 
} 
echo "</tbody>"; 
echo "</table>"; 

?> 

注意tableがforeachループ内にあり、行の先頭と末尾を指定していない場合は、tr

0

私はあなたが意味

echo "<table border='0' cellpadding='1' cellspacing='1' width'90%' id='1' class='tablesorter'><thead><tr> <th>Title</th> <th>Artist</th> <th>Company</th><th>Price</th></thead><tbody>"; 

foreach($xml->CD as $cd) 

    { 




    echo "<td width='25%'> ".$cd->TITLE."</td>"; 

    echo "<td width='25%'> ".$cd->ARTIST."</td>"; 

    echo "<td width='25%'> ".$cd->COMPANY."</td>"; 

    echo "<td width='25%'> ".$cd->PRICE."</td>"; 


    } 

echo "</tbody></table>"; 
+0

私はこれを試してテーブルを破壊し、すべてのデータを1行のテキストとして呼び出します – zhaobaloth

+1

私の解決策を試してください - これには「」と「」がありません.... – MrJ

+0

私はそれを見ていませんでした –

関連する問題