سلام، بنده یک متن رو از دیتابیس خوندم، فقط الان می خوام کاری کنم که وقتی یک سطر از ستون جدول رو پر کرد، به جای بقیه اش ... سه نقطه بزاره، چطور می تونم این کار رو کنم؟
در سمت سرور هم اگر بخواین اینکار رو انجام بدید باید حدودی حدس بزنید چند کلمه توی یک ردیف جا میشه و از این کد استفاده کنید:
<?php
function limitword($string, $limit){
$words = explode(" ",$string);
$output = implode(" ",array_splice($words,0,$limit));
return $output;
}
//mesal estefade dar payin
$limited_string = limitword($string, 4);
این مدلی هم میشه:
function limitWords($string, $limit) {
$words = explode(' ', $string, $limit + 1);
unset($words[$limit]);
return implode(' ', $words);
}
$string = 'this is a sample single line text.';
echo limitWords($string, 2); // output: this is
البته اگه بخواین برحسب تعداد کارکتر محدود کنید (نه تعداد کلمه) میشه این شکلی کار کرد:
function limitChars($string, $limit) {
mb_internal_encoding('utf-8');
return mb_substr($string, 0, mb_strpos($string, ' ', $limit));
}
$string = 'this is a sample single line text.';
echo limitChars($string, 6); // output: this is
هرچند معتقدم با توجه به نوع نیاز شما، همون روش CSS کارآمدتر هست.