Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    203

    undefined offset nella divisione di un testo con explode

    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");
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    272
    Devi correggere il ciclo for non esiste l'indice 13

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    203
    che significa non esiste l'indice 13?

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    272
    Il notice ti avverte che durante il for $i arriva ad un valore indefinito, in pratica compie un ciclo in più del necessario.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    203
    capito! tolgo l'uguale!

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    203
    It works fine!

    thank you!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.