Показать сообщение отдельно

  #7  
Старый 02.12.2009, 17:51
NigHT_0WL
Познающий
Регистрация: 28.01.2009
Сообщений: 43
Провел на форуме:
170970

Репутация: 13
По умолчанию

Цитата:
Сообщение от SeNaP  
Я уже себе весь мозг сломал, 2 ночи уже не сплю
Как обрезать текст? Всё перепробовал, может быть у меня руки не от туда растут
Помогите пожалуйста
В БД есть много таблиц с текстом, в каждом тексте присутствуют символы от 3 до N, вывожу таким способом:
PHP код:
$sql mysql_query("SELECT * FROM  `tetom` order by id desc");

 while (
$fetch_array mysql_fetch_assoc($sql))
   {
        
        
$txt $fetch_array['txt'];
        
echo 
$txt;

    } 
Как обрезать текст, т.е. разделить пополам?
Пробовал таким способом
PHP код:
function strl($txt)
{
$a strlen($txt) / 2;
$rest substr($txt0$a);        
    return 
$rest;
        

Текст режит, но на конце текста выходит такой вот символ

Но опять же зависит всё от кол-во символ, +1 или -1 символ в тексте, то тогда это "Вопросительный знак в ромбе" не выводится в конце текста
Помогите пожалуйста
если честно, то я бы на твоем месте, на всякий случай, отсек бы от значения все бы лишние символы. попробуй применить функцию rtrim();:
PHP код:
function strl($txt)
{
$a strlen($txt) / 2;
$a rtrim($a);
$rest substr($txt0$a);        
    return 
$rest;
        

у меня работает корректно...
 
Ответить с цитированием