Ho un database con delle leggi. il campo testo contiene il testo della legge e spesso è molto lungo quindi è inopportuno visualizzarlo su una sola pagina.

ho quidi creato il mio codicino per dividere il testo in "n"
per pagina.

Il codice manca della paginazione ma prima devo risolvere il seguente problema:


Notice: Undefined offset: 13 in c:\easyphp1-8\www\z_open.php on line 92

la linea 92 è questa :

$testostamp = $testofraz[$i];

quasi a fine codice


ripeto mancano i passaggi dei dati con get per la paginazione e la paginazione stessa.


Da cosa potrebbe dipendere il problema?





<?php

include("___header.php");
?>



<table width="96%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td align="left" valign="top" class="testo">


<?php
/* ricavo la variabile id passata con metodo get in quanto il server non me la fa leggere direttamente*/
$_GET =& $GLOBALS['HTTP_GET_VARS'];

$id = $_GET['id'];


// individuazione della pagina corrente
if(isset($_GET['currentpage']))
$currentpage=$_GET['currentpage'];
else
$currentpage=1;
/////////////////////////////////////////////////////////



// Il nome del database
$database = "normativa";

// nome utente (username)
$user = "root";

// password
$pass = "";

// nome dell'host (hostname) su cui si trova MySQL
$host = "localhost";



/////////////////////////////////////////////////////////

// Funzione di connessione e selezione database con i parametri sopra indicati
$connect = mysql_connect($host, $user, $pass) or die("Impossibile collegarsi al server MySQL.");
mysql_select_db($database, $connect) or die ("Impossibile selezionare il database $database");

$query = "SELECT estremi,titolo,gu,volgare,testo FROM dati WHERE id='$id'";
$result = mysql_query($query, $connect);
$row = mysql_fetch_array($result);

echo "<div class=\"testo_scuro_titoli\">

$row[estremi]
</div>";

$titolo = htmlentities($row['titolo'],ENT_QUOTES,'ISO-8859-1');
echo "<div class=\"leggi_bigtiolo\">$titolo

</div>";

$gu = htmlentities($row['gu'],ENT_QUOTES,'ISO-8859-1');

echo "<div class=\"testo_scuro11cent\">$gu

</div>";

echo "";


$testo = htmlentities($row['testo'],ENT_QUOTES,'ISO-8859-1');

$testo2= nl2br("$testo");

// genero un array contenente tanti valori quante sono le parti del frazionamento della legge intera
$testofraz = (explode('
', $testo2));

// Conto quanti valori ci sono in $testo ovvero quanti pezzetti di testo delimitati da

$numbr = count($testofraz);

//quanti br ovvero pezzetti di testo voglio per pagina
$brpp = 50;

//correzione del problema che può verificarsi se il numerodi br totali è inferiore
if ($numbr < $brpp) $brpp = $numbr;

// Numero delle pagine
$totpages = ceil($numbr / $brpp);

//il primo valore dell'array $testofraz visualizzato ogni pagina
$limit1 = ($currentpage - 1) * $brpp;


// stampa di "n" delle parti di legge per ogni pagina
for($i = $limit1; $i <= $brpp; $i++){
$testostamp = $testofraz[$i];
echo "<div class=\"testo_scuro11\">$testostamp</div>";}



mysql_close($connect);

?>


</td>
</tr>
</table>



<?php

include("___footerED.php");
?>