paginazione file di testo

netmaster

Nuovo Utente
8 Dic 2008
14
0
1
Salve a tutti. Vorrei presentare un problema con uno script php per paginare un testo
molto lungo in 5 pagine. Il problema consiste che quando sono all'ultima pagina, il link
"successiva" non dovrebbe essere visualizzato ed invece viene visualizzato.
Qualcuno mi può aiutare come fare per eliminarlo? Testandolo in locale mi viene
segnalato questo errore : undefined offset 5 alla riga 22. Come posso risolvere il problema? :incazz2:

Ringrazio per la gentilezza e la disponibilità a tutti coloro che vorranno prendere in esame questa mia richiesta

Di sotto mostro lo script in questione:

PHP:
<? 
$articolo="
testo che appare nella prima pagina
[++] 
testo che appare nella seconda pagina
[++] 
testo che appare nella terza pagina
[++] 
testo che appare nella quarta pagina
[++] 
testo che appare nella quinta ed ultima pagina
";

$pagine = explode("[++]", $articolo); 

$pagina = $_GET['pagina']; 

if(strlen($pagina<=0)) $pagina = 1; 

$indice= $pagina - 1; 

echo $pagine[$indice]." ";    //riga 22

$totale=count($pagine) + 1; 

$indice=$indice+1;
 
$tot=$totale-1; 

//pagina attiva e numero pagine totali
$nav  = '';
for ($i = 1; $i < $totale; $i++){ 
   if ($i==$pagina) $nav .= "<span style=\"font-weight:bold; color:#543A07; font-size:13px\">{$i}</span>";
   else $nav .= " <a href=\"".$self." ?pagina=$i\">$i</a> "; 
}

//pagina precedente
if ($pagina > 1) {
    $paginaprec  = $pagina - 1;
    $prev  = " <a href=\"".$self." ?pagina=".$paginaprec."\">precedente</a> |";
}
else {
    $prev  = ''; // Il link non viene mostrato se siamo nella prima pagina
}

//pagina successiva
if ($pagina < $totale) {
    $paginasucc = $pagina + 1;
    $next = " | <a href=\"".$self." ?pagina=".$paginasucc."\">successiva</a> ";
}
else {
    $next = ''; // Il link non dovrebbe essere mostrato se siamo nell'ultima pagina e invece viene mostrato
}
 
echo "pagina: ", $prev . $nav . $next ;        
?>
 

Discussioni simili