Salve,
Ho creato uno script che: dato un'archivio xml, contenente tutte le novità del mio sito, le visualizza ( dal primo e ultimo elemento e fino qui non ho riscontrato nessun problema.
Il problema si verifica quando modifica il codice in modo che mi vengano visualizzati i dati dall'ultimo al primo elemento in archivio:
Ho modificato il codice in questo modo:
Codice PHP:
<?php
$doc = new DOMDocument("1.0", "ISO-8859-1");
$doc->load("news.xml");
$root = $doc->documentElement;
$elements = $root->getElementsByTagName("new");
// Conteggio elementi archivio
$count = 0;
foreach ($elements as $e)
{
++$count;
}
// Visualizzazione risultati ( dall'ultimo al primo elemento )
for ($i = $count; $elements->item($i); $i--)
{
// Recupero nodo "timestamp"
$timestamp = $elements->item($i)->getElementsByTagName("timestamp");
$timestamp = $timestamp->item(0)->nodeValue;
// Recupero nodo "title"
$title = $elements->item($i)->getElementsByTagName("title");
$title = $title->item(0)->nodeValue;
// Recupero nodo "context"
$context = $elements->item($i)->getElementsByTagName("context");
$context = $context->item(0)->nodeValue;
// Output risultati
$day = date("d/m/y", $timestamp);
if (date("dmy", time()) == date("dmy", $timestamp)) {
echo "<div class=\"box\"><strong>" . $title . "</strong> [<em><font color=\"red\"> inviata oggi</font> </em>]<hr />" . $context . "</div>";
}else {
echo "<div class=\"box\"><strong>" . $title . "</strong> [<em> inviata il: " . $day . " </em>]<hr />" . $context . "</div>";
}
}
?>
Il problema e che non mi viene visualizzato nessun elemento a video, sbaglio qualcosa forse?