Ограничаване на символите

Blackmailer

Registered
Имам един див, в който вкарвам информация от база данни, как мога да огранича тази информация, т.е. да ми се показват до петия символ ?
 
PHP:
$text = substr($text, 0, 5);
echo "<div>".$text."</div>";
?

Можеш да сложиш и "...", но само в случай че всички записи са с повече от пет символа (за да не си мисли потребителя, че има още съдържание, то всъщност да няма):

PHP:
$text = (strlen($text) > 5) ? $text."..." : $text;
echo "<div>".$text."</div>";
 
използвах това, което ми даде, но забелязах един проблем ако огранича до 300 символа и има следваща думи се появат 300 символа + това �
 
PHP:
$string1 = "Тескта ....";
 if(strlen($string1) >400) {
     $i = 399;
   while($string1[$i] != " ") {
     $i += 1; 
                                                    }
     $mbtext = substr($string1, 0, $i)."...";
                                                    } else {
      $mbtext = $string1;
                                                   } 								
       echo $mbtext;
Аз използвам това и съм доволен , върши работа :)
 
Msecurity, проверявай и дали $i все още е по-малко от strlen($text) във while цикъла. Представи си, че си хванал последната дума и нямаш празно място - гърми.
 
djman каза:
Msecurity, проверявай и дали $i все още е по-малко от strlen($text) във while цикъла. Представи си, че си хванал последната дума и нямаш празно място - гърми.

Мерси, за това не се бях замислял , сега ще тествам и ще си го оправя :)

ПП: Извинявам се на автора за спама :)
 

Back
Горе