Salve,
Sto facendo un sistema di paginazione per un Guestbook che archivia i dati in un documento xml, fino ad ora ho realizzato questo codice ( ho preso spunto da uno script su html.it ):
Codice PHP:
<?php
echo "<ul id=\"s-nav\">";
echo "<li onclick=\"document.location.href = 'index.php?page=newcomment';\">Firma il guesbook</li>";
echo "</ul>";
echo "<div id=\"content1\">";
// Percorso archivio
$filename = "Guestbook/message.xml";
// Messaggi totoli
$msg_tot = simplexml_load_file($filename);
$msg_tot = count($msg_tot->msg);
// Risutati per pagina
$per_page = 4;
// Numero totali di pagine
$tot_pages = ceil($msg_tot / $per_page);
// Pagina corrente
$current_page = (!$_GET["n"]) ? 1 : (int)$_GET["n"];
// Primo elemento in pagina
$primo = ($current_page - 1) * $per_page;
include("paginazione.php");
$dom = new DOMdocument("1.0", "ISO-8859-1");
$dom->load($filename);
$dom->formatOutput = true;
$root = $dom->documentElement;
$out = $root->getElementsByTagName("msg");
for ($i = $primo; $i < $primo + $per_page; $i++)
{
// Estraggo il nodo <autore>
$autore = $out($i)->getElementsByTagName("autore");
$autore = $autore->item(0)->nodeValue;
// Estraggo il nodo <data>
$data = $out($i)->getElementsByTagName("data");
$data = $data->item(0)->nodeValue;
// Estraggo il nodo <ora>
$ora = $out($i)->getElementsByTagName("ora");
$ora = $ora->item(0)->nodeValue;
// Estraggo il nodo <testo>
$testo = $out($i)->getElementsByTagName("testo");
$testo = $testo->item(0)->nodeValue;
?>
<div class="panels">
<div class="panels-title">
<img src="image/lettera.gif" alt="post" /> Pubblicato da <strong><?php echo utf8_encode($autore); ?></strong> - <?php echo $data; ?>, <?php echo $ora; ?>
</div>
<div>
<?php
echo utf8_encode(nl2br($testo));
?>
</div>
</div>
Non posto la pagina paginazione.php visto che non mi produce errore, e premetto anche che, in precedenza lo script mi funzionava, ma solamente ora mi restituisce queste due errori.
Codice:
Notice: Undefined index: n in /membri/sevenjeak/guestbook.php on line 22
Fatal error: Function name must be a string in /membri/sevenjeak/guestbook.php on line 38
Credo di aver modificato qualcosa per sbaglio.
Cmq di cosa si tratta?