Я расстроен этим.То, что я пытаюсь закодировать, - это простая программа чтения 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>';
}
}
?>