paginazione testo senza troncare le parole

ladyalexa

Nuovo Utente
13 Ott 2014
2
0
0
Salve a tutti!

Ho trovato uno script che fa esattamente quel che a me serve ossia suddividere un testo estratto da db in più pagine.
Il problema è che tronca le parole perché è impostato per troncare il testo a tot caratteri senza controlli.Potete aiutarmi voi per favore?Grazie in anticipo! :)

lo script:

PHP:
$lunghezza_stringa = (isset($stringa) AND is_string($stringa)) ? strlen($stringa) : 0;
$lunghezza_stringa_di_ogni_pagina = 50;
$numero_pagine = ceil($lunghezza_stringa/$lunghezza_stringa_di_ogni_pagina);
$pagina_corrente = isset($_GET['pg']) ? intval($_GET['pg']) : 1;
$start_substring = ($pagina_corrente-1) * $lunghezza_stringa_di_ogni_pagina;
$contenuto_pagina = substr($stringa, $start_substring, $lunghezza_stringa_di_ogni_pagina);

echo '<h1>' . $contenuto_pagina . '</h1>';

if($numero_pagine>0)
    {
    echo '<h2>Pagine:</h2>';
    for($i=1; $i<=$numero_pagine; $i++)
        {
        $style_page = ($pagina_corrente==$i) ? "color: red;" : "color: blue;";
        echo '<a href="'.$_SERVER['PHP_SELF'].'?pg=' . $i .'" style="' . $style_page . '">' . $i . '</a> | ';
        }
    }
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, per suddividere il testo in parole puoi utilizzare explode(" ",$testo), avrai un array con tutte la parole poi puoi applicare la stessa tecnica
 

ladyalexa

Nuovo Utente
13 Ott 2014
2
0
0
Grazie per la risposta,alla fine ho risolto in altro modo.Potete chiudere o cancellare la diacussione,grazie!
 

MarcoGrazia

Utente Attivo
15 Dic 2009
852
20
28
62
Udine
www.stilisticamente.com
Perché chiuderla o cancellarla? Le discussioni servono anche ad altri, magari per evitare di fare la stessa domanda e per questo si dovrebbe sempre postare la soluzione.
Comunque se dovesse servire a qualcun altro si usa la funzione del PHP worwrap() che fa quel che vogliamo.
Esempio:
PHP:
$numeroDiCaratteri = 50;
$termine = '<br>';
$fraseTagliata = wordwrap($fraseIntera, $numeroDiCaratteri, $termine, true);
In pratica:
  • $numeroDiCaratteri è il punto dove dovrebbe essere tagliata la stringa;
  • $termine è il tipo di "a capo";
  • true serve a indicare di non troncare la stringa al 50° carattere ma allo spazio immediatamente successivo.
Dal manuale: http://it1.php.net/manual/en/function.wordwrap.php
 
Discussioni simili
Autore Titolo Forum Risposte Data
L articolo: Paginazione dei dati presenti in un file di testo - informazioni PHP 2
L Paginazione file di testo PHP 3
N paginazione file di testo PHP 1
C Paginazione dei dati presenti in un file di testo PHP 2
C Paginazione dei dati presenti in un file di testo PHP 0
I Errore 80040220 nella newsletter con paginazione Classic ASP 0
motleyrulez Paginazione Tabella Bootstrap Javascript 2
B [Java] Paginazione in risposta HTTP Java 0
L [PHP] paginazione con classi vendor PHP 2
K [PHP] Paginazione Wordpress: passare variabile PHP 6
A [PHP] If e Else paginazione ok ci sono risultati no ma avanti lo stesso PHP 15
paloppa [PHP] paginazione con ajax PHP 1
O paginazione php mysql PHP 10
A [PHP] limitare counter paginazione PHP 7
V [ASP] paginazione-risultati-query-grandi-dimensioni Classic ASP 8
A [PHP] Problema paginazione motore di ricerca PHP 48
A [PHP] inserire paginazione su script php/mysql PHP 6
Marcello.Fiore Paginazione jQuery - PHP jQuery 2
elpirata [PHP] Paginazione dati estratti da una query con più condizioni PHP 17
X come modificare paginazione del tutorial PHP 0
MarcoGrazia Problema con bootstrap, saltata tutta la paginazione in IE8 HTML e CSS 1
F paginazione record di una query Classic ASP 5
Luca13 ASP Easy-News paginazione Classic ASP 2
G Problema di Indice e Paginazione PHP 5
M Paginazione di risultati query mysql PHP 2
D Paginazione dati PDO PHP 8
zorro Help paginazione PHP 10
M Problema su numerazione paginazione php PHP 6
D [risolto] Problemi di paginazione dei risultati con una determinata query Classic ASP 4
L testare una paginazione "Creazione di 1000 dati random in una tabella" PHP 7
L problema paginazione con valori -1 -2 -3 -4 PHP 0
N Paginazione con invio modulo PHP 0
N Script paginazione PHP 0
N Paginazione PHP 2
felino Pagina di ricerca: la paginazione non funziona WordPress 0
xone Evitare Meta Tag duplicati su paginazione php PHP 2
filippino Paginazione file txt con PHP? PHP 1
felino PHP e Paginazione Jquey PHP 2
H [RISOLTO] paginazione PHP + mysql PHP 15
M Problema Paginazione con Mod_rewrite .htaccess PHP 0
J Paginazione PHP in jQuery UI Tabs jQuery 13
ste80 interazione PHP Access con paginazione PHP 7
W Problema eliminazione ultimo record da ultima pagina di crud con paginazione PHP 2
L Paginazione con pdo. PHP 8
G Paginazione php utilizzando le api di careerjet PHP 0
G Paginazione php utilizzando le api di careerjet WordPress 1
S paginazione PHP 2
L Paginazione file evitare di inserire questi \ o altro nella get PHP 1
K problemi con paginazione tabella PHP 7
L Creare paginazione numerica PHP 3

Discussioni simili