Търсих в нета доста докато намеря подходящ код който да "реже" думата на точно определен брой символи а не на определен брой думи, намерих това
Обаче не знам как да го смеся с моя код за да стане работата.
Искам ".duma[0]." да се "реже" на 30тия символ и да добавя ... ако думата е по дълга от 30 символа.
как да смеся двата кода :?
Или ако може да предложие вие друг код отговарящ на моя и да съкращава думата на 30 символа и да добавя ... ако е по дълга.

Код:
function substrwords($text, $maxchar, $end='...')
{
if (strlen($text) > $maxchar) {
$words = explode(" ", $text);
$output = '';
$i = 0;
while (1) {
$length = (strlen($output)+strlen($words[$i]));
if ($length > $maxchar) {
break;
} else {
$output = $output . " " . $words[$i];
++$i;
}
}
$output .= $end;
} else {
$output = $text;
}
return $output;
}
echo substrwords($string,30);
Код:
$q=mysql_query("select xxxx,xxx,xx,x,x,x,xx") or die(mysql_error());
echo "<td width='100%'>";
while ($duma=mysql_fetch_array($q)) echo "<div>
<a href='http://link".$red[1].".last'>".$duma[0]."</a></div>";
Искам ".duma[0]." да се "реже" на 30тия символ и да добавя ... ако думата е по дълга от 30 символа.
как да смеся двата кода :?
Или ако може да предложие вие друг код отговарящ на моя и да съкращава думата на 30 символа и да добавя ... ако е по дълга.