그래서 한 가지를 제외하고는 거의 원하는 출력을 얻었습니다. 필자는 PHP를 사용하여 HTML 테이블 내부의 새로운 줄에 내 XML 파일의 특정 부분을 인쇄하는 방법을 알아낼 수 없습니다.xml 데이터를 PHP로 html 테이블에 에코하려고합니다.
필자는 PHP와 관련해서 가장 위대하지 않으나 재미있게 보았습니다. 지금까지 가지고있는 코드에 관해서는 PHP 섹션을 게시 할 것입니다.
<?php
$file="badscifimovies.xml";
$xml = simplexml_load_file($file) or die ("no load");
echo <<<EOF
<table>
<tr>
<th>Title</th>
<th>Year</th>
<th>Producers/Director</th>
<th>Stars</th>
<th>Budget</th>
<th>MST3000</th>
</tr>
EOF;
foreach($xml->movie as $movie){
echo "<tr>";
echo "<td>{$movie->title}</td>";
echo "<td>{$movie->year}</td>";
echo "<td>{$movie->director->producer}</td>";
foreach($movie->stars->star as $stars){
echo "<td>{$stars[0]}</td>";
}
echo "<td>{$movie->budget}</td>";
echo "<td>{$movie->mst}</td>";
echo "<br />";
echo "</tr>";
}
echo '</table>';
?>
찾고있는 출력은 "별"섹션입니다. 내가에서 점점 오전 XML의 부분은 이것이다 :
<stars>
<star>Name One</star>
<star>Name two</star>
<star>Name three</star>
</star>
내가 별도의 행에 그 각각을 인쇄 할 수없는 것. 다른 모든 코드는 XML 문서의 나머지 부분을 출력합니다 (영화 당 1 개의 요소가 있기 때문에 가능합니다). 별 섹션의 경우 3 개의 별을 모두 나란히 인쇄하지만 각 동영상 섹션을 새로운 행에 인쇄해야합니다.
도움을 주시면 감사하겠습니다. 당신이 나에게서 더 많은 정보를 필요로하면 나는 더 게시 할 것이다.
사용 된 XML의 넓은 부분을 붙여 줄 수 있습니까? – ex3v