Salve a tutti, ho questo script, vorrei inserire una funzione che consenta di troncare il contenuto del campo descrizione ai primi 100 caratteri senza troncare l'ultima parola, so che esiste una funzione ma non in quale punto dello script inserirla affinchè funzioni. mi sapete dare un indicazione grazie
<?php
.......
// esecuzione query
$query_limit = mysql_query("SELECT id, foto, titolo, brevedescrizione, notizia, DATE_FORMAT(data, '%d.%m.%Y') as newData FROM notizie ORDER BY data DESC LIMIT $primo, $per_page");
while($results = mysql_fetch_array($query_limit))
echo "<div class=\"posting odd\">";
echo "
" . $results['newData'] . "</p>";
echo "
<a href=\"dbnotizie_det.php?id=" . $results['id'] . "\">" . $results['titolo'] . "</a></p>";
echo "<img src= 'foto/". $results["foto"]."' alt=\"Notize Intermezzo\" border=\"0\" width=\"67\" height=\"67\"/>";
echo "
". $results['descrizione'] ."</p>";
echo "
<a href=\"dettaglio.php?id=" . $results['id'] . "\"> [continua..]</a>";
echo "</div>";
}
.......
mysql_close();
?>
questa è la funzione che ho trovato non so se va bene anche per il contenuto che arriva da mysql
function TagliaStringa($stringa, $max_char){
if(strlen($stringa)>$max_char){
$stringa_tagliata=substr($stringa, 0,$max_char);
$last_space=strrpos($stringa_tagliata," ");
$stringa_ok=substr($stringa_tagliata, 0,$last_space);
return $stringa_ok."...";
}else{
return $stringa;
}
}
$stringa = "Questa stringa verrà tagliata mantenendo le parole intere";
$stringa_tagliata = TagliaStringa($stringa, 40);