Come suddividere un testo su più pagine
Scritto da Jacopo Nuzzi
(http://www.jacoz.net)
il 19 agosto 2005
oppure
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:
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 ;)
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!";
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!";
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> ";
}
}
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 ;)
