Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Разбитие текста из Бд mysql на строки

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
mixey
Отправлено: 23 Марта, 2010 - 14:37:21
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




Возникла проблема с разбитием текста при выводе из БД mysql.
К примеру есть текст в бд:
Тексты возникают в результате языкового взаимодействия, и адекватное понимание сущности текста возможно лишь при учете динамических процессов языкового общения, разворачивающихся во времени и ведущих к возникновению текста. Тем не менее существует длительная традиция изучения текстов, особенно письменных, как статических объектов, существующих независимо от обстоятельств их возникновения.

Какими командами можно разбить текст из БД на строки?
Чтобы в каждой строчке было не более 150 символов.

Необходимо разбить вывод текста следующим образом:
1 строка: Тексты возникают в результате языкового взаимодействия, и адекватное понимание сущности текста возможно лишь при учете динамических процессов языкового
2 строка: общения, разворачивающихся во времени и ведущих к возникновению текста. Тем не менее существует длительная традиция изучения текстов, особенно письменных
3 строка: , как статических объектов, существующих независимо от обстоятельств их возникновения.
 
 Top
Мелкий Супермодератор
Отправлено: 23 Марта, 2010 - 16:09:46
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




0) а чем вызвана такая необходимость и почему нельзя обойтись средствами HTML-разметки?
1) то, что 3-я строка начинается с запятой - так и надо, или это косяк?
2) разберитесь с примером, у вас и в 1 и во 2 строке больше 150 символов


-----
PostgreSQL DBA
 
 Top
CenapaTop
Отправлено: 23 Марта, 2010 - 16:23:42
Post Id



Частый гость


Покинул форум
Сообщений всего: 166
Дата рег-ции: Авг. 2009  


Помог: 1 раз(а)




PHP:
скопировать код в буфер обмена
  1. $str = wordwrap($str, 155, '<BR>');
  2.  echo $str;
 
 Top
mixey
Отправлено: 28 Марта, 2010 - 14:42:39
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




Мелкий пишет:

0) а чем вызвана такая необходимость и почему нельзя обойтись средствами HTML-разметки?
1) то, что 3-я строка начинается с запятой - так и надо, или это косяк?
2) разберитесь с примером, у вас и в 1 и во 2 строке больше 150 символов

Пытаюсь создать подобие гостевой книги. Пользователь регистрируется, после этого оставляет сообщение и возникла проблема с выводом результата добавления.
Если к примеру пользователь введет число символов более 155 знаков (без пробела), то дизайн сайта съезжает.
Данные из базы mysql вставляются в таблицу.
Пример:
<table cellpadding="5" cellspacing="0" border="0" bgcolor="white" width="80%" align="center"><tr><td bgcolor="#FFFFFF">
<span>данные из БД mysql</span>

1) да так и должно быть.
2) в 1 строке 151 символ, во второй строке 153 символа.
Хочу сделать чтобы при достижении лимита в 150 или 155 знаков на строку слова не разбивались и не переносились на другую строчку как в первой строке: Тексты возникают в результате языкового взаимодействия, и адекватное понимание сущности текста возможно лишь при учете динамических процессов языкового
(В слове языкового буква о 151 символ), но при этом длина одного слова не должна составлять к примеру более 100 символов.

CenapaTop пишет:

$str = wordwrap($str, 155, '<BR>');
echo $str;

Спасибо за пример, данная реализация подходит, но если длина одного слова 160 символов, то "разбитие" данного слова не происходит.

(Отредактировано автором: 28 Марта, 2010 - 14:43:45)

 
 Top
CenapaTop
Отправлено: 28 Марта, 2010 - 15:56:18
Post Id



Частый гость


Покинул форум
Сообщений всего: 166
Дата рег-ции: Авг. 2009  


Помог: 1 раз(а)





Или для элемента, принимающего текст, CSS

(Отредактировано автором: 28 Марта, 2010 - 16:03:39)

 
 Top
mixey
Отправлено: 28 Марта, 2010 - 19:37:49
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




CenapaTop пишет:
Или для элемента, принимающего текст, CSS

Спасибо Улыбка
 
 Top
jfr
Отправлено: 30 Марта, 2010 - 21:52:49
Post Id



Посетитель


Покинул форум
Сообщений всего: 332
Дата рег-ции: Март 2010  
Откуда: Таджикистан, Худжанд


Помог: 0 раз(а)

[+]


wordwrap, и даже можно использовать substr
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB