Come suddividere un testo su più pagine

Scritto da Jacopo Nuzzi (http://www.jacoz.net) il 19 agosto 2005

Ciao a tutti,
in questo articolo vedremo come suddividere un testo su più pagine.
Questo non è l'unico modo per farlo, ma è un metodo abbastanza utile e semplice da utilizzare.

Per selezionare il testo da suddividere, basta richiamarlo in una variabile.
Ecco due esempi:

PHP

<?php $testo  "<strong>Prima pagina:</strong><br />Ciao, tutto bene?<br />Sì... tutto a posto![new_page]";
$testo .= "<strong>Seconda pagina:</strong><br />Ciao, dove vivi?<br />A Milano![new_page]";
$testo .= "<strong>Terza pagina:</strong><br />Ciao, sei innamorato?<br />Moltissimo!";

oppure
PHP

<?php $testo  "<strong>Prima pagina:</strong><br />Ciao, tutto bene?<br />S?... tutto a posto![new_page]
<strong>Seconda pagina:</strong><br />Ciao, dove vivi?<br />A Milano![new_page]
<strong>Terza pagina:</strong><br />Ciao, sei innamorato?<br />Moltissimo!";

Nel primo modo viene ripetuta per tre volte la variabile $testo, nel secondo invece stata dichiarata una volta sola.
Decidete voi quale delle due soluzioni utilizzare... il risultato è assolutamente identico.
Ma in tutte e due le soluzioni viste, troviamo una cosa nel testo la scritta "[new_page]", ed è proprio questa piccola scritta che ci permetterà, col metodo che andiamo ora a vedere, di suddividere in più pagine il nostro testo!

Ecco il metodo:
PHP

<?php $tot_pages explode("[new_page]"$testo);
if (!is_numeric($page)) { $page 1; }
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> ";
    }
}

Analiziamo un pò questo codice.
Nella prima riga troviamo la variabile $tot_pages che dichiara la funzione explode() e che ci serve per suddividere il testo in più parti, tante parti quante sono le scritte "[new_page]" e per selezionare dunque il numero di pagine nelle quale suddividere il testo.
Una riga sotto c'è un if() che serve per selezionare la pagina e nel caso che la variabile $page non sia dichiarata e/o non sia di valore numerico, in automatico seleziona la pagina numero uno.
Scendendo troviamo la funzione echo() che utiliziamo per stampare a video il testo selezionato (tramite la variabile $page vista in precedenza).
Infine c'è un ciclo for() per stampare a video le pagine ed all'interno un controllo if - else che permette di stampare a video in grassetto la pagina selezionata e fare un collegamento ipertestuale alle altre.

Lo script è davvero molto semplice, ed anche altrettanto personalizzabile.
Spero possa esservi stato utile.

Bye bye ;)



Pagine totali: 1 [ 1 ]

Online:

Ci sono 21 utenti online, 0 della community e 21 ospiti.

Partners:

LoanMortgage CalculatorHomeowner LoansCredit Card ConsolidationDevSpy.comGiornale WebmasterMrWebmaster.itServerplan