paginazione testo

qualcuno mi può suggerire qualche articolo sulla paginazione del testo....

Ad esempio se io ho un campo testo lunghissimo come faccio a suddividerlo in pagine di grandezza accettabile?

grazie a tutti

ciao

Danilo

inviato 9 anni fa
danilob
X 0 X

ci sono 2 strategie:

1 - inserire nel testo, nel punto in cui si desidera l'interruzione di pagina, una stringa predefinita, ad esempio "{interruzione-pagina}". Poi in PHP basta dividere in pezzi il testo complessivo, utilizzando la stringa concordata come separatore con la funzione explode(), e mostrare la prozione di interesse.

2 - dividere il testo ogni TOT lettere o parole o "a capo" in modo da creare le pagine.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

dove posso trovare una spiegazione dettagliata.

grazie

risposto 9 anni fa
danilob
X 0 X

qui trovi un esempio che che estrae l'introduzione di un testo e si basa (più o meno) sulla seconda tecnica:

http://www.phpnews.it/tips-tricks/php/creare-automaticamente-introduzione-di-un-testo/

Il primo approccio invece è molto semplice:

$testo = "..... pagina 1 ..... {interruzione} .... pagina 2.... {interruzione} .... pagina 3...";

$pagine = explode("{interruzione}", $testo);

// stampo la seconda pagina
echo $pagine[1];

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Come sempre grazie.... Ora mi metto al lavoro e provo...

risposto 9 anni fa
danilob
X 0 X

ciao Gianni non sono ancora riuscito, mi interrompe l'articolo, mi numera le pagine ma non passa la variabile.. Alla pagina 1 leggo l'articolo fino al punto in cui ho inserito [new_page], poi quando vado a pagina due è bianca:

<?

include "../config/connessione.php";

if (isset($_GET['id_news']))

 {

  $id_news = $_GET['id_news'];

  //visualizziamo la news corrispondente all'id inviato

  $query = @mysql_query("SELECT news_titolo, news_testo, news_data, Link_img, Link_Pagina FROM tb_news WHERE news_id='$id_news'") or die (mysql_error());

  $fetch = @mysql_fetch_array($query) or die (mysql_error());

  $news_id = stripslashes($fetch['news_id']);

  $news_titolo = stripslashes($fetch['news_titolo']);

    $testo = $fetch['news_testo'];

  $immagine= stripslashes($fetch['Link_img']);

$link= stripslashes($fetch['Link_Pagina']);

$tot_pages = explode("[new_page]", $testo);

if (empty($_GET['page']) || !is_numeric($_GET['page'])) $page = 1;

else $page = $_GET['page'];

echo $tot_pages[$page - 1] . "<p>";

for ($i = 1; $i < count($tot_pages) + 1; $i++)

{

    if ($i == $page) {

        echo "<strong>$i</strong> ";

    } else {

        echo "<a href=\"?page=$i\">$i</a> ";

}

}

}

?>

risposto 8 anni fa
danilob
X 0 X

nella riga:

echo "<a href=\"?page=$i\">$i</a> ";

non hai messo il nome completo dello script da richiamare ma sopratutto non passi l'ID della news.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

lo so... Ma non riesco  ma metterlo nella forma corretta.... Saresti gentile da scrivermi come fare a fare il passaggio completo?

grazie

Buone Feste. Danilo

risposto 8 anni fa
danilob
X 0 X
echo "<a href=\"nome_script.php?id_news=$id_news&page=$i\">$i</a> ";

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

grazie mille Gianni...  :) Funziona alla grande. Una volta visto il codice sembra tutto facilissimo... Non sai quante volte ho provato! Sei veramente gentile... é da settimane che provo! Bastava veramente questo ultimo aiuto. Grazie. e ancora buone feste!

Danilo

risposto 8 anni fa
danilob
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda