سلام، بنده یک متن رو از دیتابیس خوندم، فقط الان می خوام کاری کنم که وقتی یک سطر از ستون جدول رو پر کرد، به جای بقیه اش ... سه نقطه بزاره، چطور می تونم این کار رو کنم؟
رتبه موضوع:
گذاشتن سه نقطه به جای کل متن
|
06-03-1394، 03:26 ب.ظ
https://css-tricks.com/snippets/css/trun...h-ellipsis
حالا کافیه به ستون موردنظرتون پهنای ثابت و به سطرهای جدول، ارتفاع ثابت بدین. وقتی متن از کادر بزنه بیرون، خودبخود بجاش سه نقطه میاد.
06-03-1394، 03:28 ب.ظ
در سمت سرور هم اگر بخواین اینکار رو انجام بدید باید حدودی حدس بزنید چند کلمه توی یک ردیف جا میشه و از این کد استفاده کنید:
<?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);
06-03-1394، 03:41 ب.ظ
این مدلی هم میشه:
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
06-03-1394، 03:41 ب.ظ
هرچند معتقدم با توجه به نوع نیاز شما، همون روش CSS کارآمدتر هست.
|
|
کاربران در حال بازدید این موضوع: 1 مهمان