تالار گفتمان nCIS.ir

نسخه‌ی کامل: گذاشتن سه نقطه به جای کل متن
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.

ABZiko

سلام، بنده یک متن رو از دیتابیس خوندم، فقط الان می خوام کاری کنم که وقتی یک سطر از ستون جدول رو پر کرد، به جای بقیه اش ... سه نقطه بزاره، چطور می تونم این کار رو کنم؟
https://css-tricks.com/snippets/css/trun...h-ellipsis

حالا کافیه به ستون موردنظرتون پهنای ثابت و به سطرهای جدول، ارتفاع ثابت بدین. وقتی متن از کادر بزنه بیرون، خودبخود بجاش سه نقطه میاد.
در سمت سرور هم اگر بخواین اینکار رو انجام بدید باید حدودی حدس بزنید چند کلمه توی یک ردیف جا میشه و از این کد استفاده کنید:
<?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 کارآمدتر هست.