h1

Costruisci abstract

settembre 18, 2007

Chi gestisce un sito dinamico, spesso ha l’esigenza di visualizzare in una pagina un elenco di news con il classico link o bottone “…continua” che rimanda al testo completo della news.

Di solito la piccola porzione di testo visualizzata viene troncata ad un numero predefinito di caratteri per uniformare il testo di tutte le news, e molto spesso la conseguenza di quest’azione è che l’ultima parola viene troncata.

Esempio

Una news limitata a 70 caratteri tronca l’ultima parola

Lore ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonu (…continua)

 

Questa piccola funzione scritta in php accetta come argomenti il testo che vogliamo utilizzare e il numero massimo di caratteri da visualizzare.

Se contando le parole del testo questo dovesse eccedere il numero di caratteri massimo impostati, la funzione visualizza l’ultima parola per intero, rendendo molto più gradevole la visualizzazione di tutte le news.

Esempio

Una news che fa uso della funzione

 

Lore ipsum dolor sit amet, consectetuer adipiscing elit, sed diam (…continua)
 

function costruisciabstract($testo,$numerocaratteri)
{
    if (strlen($testo)<=$numerocaratteri)
    {
        return nl2br($testo);
    }
    $conta=$numerocaratteri;
    while ($conta>=0)
    {
        if (substr($testo,$conta-1,1)==" ")
        {
            $testo1=substr($testo,0,$conta-1);
            return nl2br($testo1);
            $conta=-1;
        }
        else
        {
            $conta--;
        }
    }
    return nl2br($testo1);
}

Spero di essere stato chiaro nella spiegazione. In caso di dubbi o suggerimenti non esitare a contattarmi.

Lascia un commento