Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema impaginazione articoli

    Salve a tutti, avrei un problema con la paginazione di articoli....ho creato un sistema che permette di inserire degli articoli all'interno di un database, articoli che possono essere anche molto lunghi, e quando li faccio visualizzare all'interno del sito la pagina può avere uno scroller verticale molto lungo e fastidioso per la navigazione del sito...
    Il sistema che ho utilizzato per ora è questo

    $stringa = $PAGE->getTesto(); //recupero il testo dal DB
    $stringa = substr(chunk_split($stringa, 200, '\n'),0,strlen($stringa));
    $lines = explode('\n', $stringa);
    foreach($lines as $line)
    {
    echo "

    ".$line."<br clear='all'><span class='end'></span></p>";
    }

    successivamente grazie grazie all'utilizzo di uno script in jquery riesco a impaginare bene l'articolo, l'unico problema è che con questo metodo ogni 2000 caratteri interrompe la "stringa" e quindi taglia la parola, mentre io vorrei che il testo lo interrompesse alla fine della parole, cioè se il duecententesimo carattere si trova al centro di una parola o in qualsiasi altro punto, finisce di stampare la parola e poi interrompe il testo per proseguere alla pagina successiva...

    Grazie in anticipo

  2. #2
    Si può fare in diversi modi, un modo per farlo è (non è il modo migliore):

    Codice PHP:
    $stringa_tmp $stringa;
    for(
    $i=0i++; i<ceil(strlen($stringa)/200)){
     
    $words1 explode(" "$lines[i]);
     
    $words2 explode(" "$stringa_tmp); 
     
    $num_spaces count($words1) - 1;
     
    $words1[$num_spaces] = $words2[$num_spaces];
     
    $ok_line implode(' ',$words1);
     
    $stringa_tmp substr($stringa_tmp,0,200);

    ed usi $ok_line per la stampa a video.
    Il codice non è testato e dovrai inserire alcuni controlli sulla lunghezza di $stringa_tmp ma credo che rende l'idea.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.