我對此感到沮喪。我想要編寫的是一個簡單的xml讀取器,它允許用戶選擇顯示或隱藏哪些數據。通過在foreach循環中單擊來顯示/隱藏xml內容
此代碼首先顯示xml文件的標題,當用戶單擊標題時,日期和時間應顯示在標題下。
問題是無論點擊哪個標題,它只顯示/隱藏第一個標題下的第一個標題的日期時間。
<script type="text/javascript">
function toggle(element) {
document.getElementById(element).style.display =
(document.getElementById(element).style.display == "none") ? "" : "none";
}
</script>
<?php
$doc = simplexml_load_file('data.xml');
if($doc == TRUE){
foreach($doc->channel->item as $child){
$title = $child->title;
echo '<table>';
echo '<tr>';
echo '<td><a href="javascript:toggle(\'shit\')">'.$title.'</a></td></tr>';
echo '<tr id="shit" style="display: none;">';
echo '<td>';
echo date("d.m.Y H:i", strtotime($child->pubDate));
echo '</td></tr>';
echo '</table>';
}
}
?>
與代碼一起的一些評論將是很好。 – 2012-02-17 17:00:34
謝謝。這幾乎沒有一些修復工作。 – user1173225 2012-02-17 18:07:07
那麼如何將它標記爲正確答案? – 2012-02-17 18:08:32