وظيفة الدالة
تاخذ النص وتقوم بحساب عدد الاحرف ان زاد عن الحد المسموح به (30 ),
تاخذ اربع كلمات من النص
ثم تعود تحسب عدد الاحرف في هذه الكلمات
اذا كان اقل من المسموح به 30 واكثر من نصف 30
في هذه الحالة تعيد الاربع كلمات فقط
اما اذا لم تكن بين الحد الاعلا ونصفة فهي تعيد ثلاثين حرف من النص
كود PHP:
<?php
//---------- [url]www.Rafiaphp.com---------------//[/url]
function titlecut($title,$length=30,$count=4)
{
if (strlen($title) > $length)
{
$string = explode(" ",$title);
if (count($string) > $count)
{
for($i=0;$i<$count; $i++)
{
$nwestring.=" "."$string[$i]";
}
$lowlength = ceil($length/2);
$stringlength = strlen ($nwestring);
if (($stringlength < $length ) && ($stringlength >
$lowlength ))
{
$nwetitle = $nwestring;
}
else
{
$nwetitle = substr($title,0,$length);
}
}
else
{
$nwetitle = substr($title,0,$length);
}
$nwetitle .=" ...";
return $nwetitle;
}
return $title;
}
?>
شرح الاستخدام
http://www.rafiaphp.com/news.php?action=view&id=42