Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выводить не весь текст
 
 автор: davidoff_72   (03.04.2015 в 19:11)   письмо автору
 
 

В поле mysql text хранится текст, который может содержать 100 - 300 слов.
При выводе текста в браузер необходимо выводить не весь текст а часть, скажем 100 символов верхних строк текста.

Как это сделать?
Спасибо

  Ответить  
 
 автор: Deed   (03.04.2015 в 21:09)   письмо автору
 
   для: davidoff_72   (03.04.2015 в 19:11)
 

http://codepad.org/vDzBliyl

  Ответить  
 
 автор: davidoff_72   (07.04.2015 в 02:56)   письмо автору
 
   для: Deed   (03.04.2015 в 21:09)
 

Большое спасибо! работает. А есть ли возможность выводить не по колличеству символов а целое предложение? Спаибо

  Ответить  
 
 автор: elenaki   (04.04.2015 в 07:31)   письмо автору
 
   для: davidoff_72   (03.04.2015 в 19:11)
 

Есть вариант обрезать по концу предложения, что более логично.
Или хотя бы в приведенном коде ставить после отрывка три точки.
Если найду у себя, выложу.

  Ответить  
 
 автор: davidoff_72   (04.04.2015 в 13:49)   письмо автору
 
   для: elenaki   (04.04.2015 в 07:31)
 

Буду очень признателен если поможете.

  Ответить  
 
 автор: KPETuH   (06.04.2015 в 10:35)   письмо автору
 
   для: davidoff_72   (03.04.2015 в 19:11)
 

Тоже раньше вырезал 100 символов или по конец предложения, но обычно это характеризуется потерей смысла в вырезанном отрезке. Поступил проще первый абзац в тексте всегда обрамляю тегами [p][/p]. Текст никогда не будет обрезан и смысловая нагрузка присутствует.
А уж извлечь первый абзац в таком случае проще простого.

  Ответить  
 
 автор: davidoff_72   (07.04.2015 в 02:59)   письмо автору
 
   для: KPETuH   (06.04.2015 в 10:35)
 

Если можно подробнее. Я вывожу текст из базы данных, как в таком случае обрамлять тегами [p][/p]? Спасибо

  Ответить  
 
 автор: KPETuH   (07.04.2015 в 11:13)   письмо автору
 
   для: davidoff_72   (07.04.2015 в 02:59)
 

Вы можете оформлять любыми требуемыми вам тегами хоть [p][/p] хоть [bla][/bla], это делает при вводе текста в базу пользователь (при условии что это делается в ручную), если же вам в наследство досталась база с большим количеством текстов, или тексты попадают в базу автоматически то тогда действительно остается только обрезать текст по определенному количеству символов или концу предложения.

  Ответить  
 
 автор: Valick   (07.04.2015 в 23:53)   письмо автору
 
   для: davidoff_72   (07.04.2015 в 02:59)
 

> Я вывожу текст из базы данных
из БД уже необходимо доставать не весь текст, а требуемое количество
для этого есть LEFT()
если требуется обрезка по предложению, то выбирать необходимо с запасом
и уже средствами РНР откидывать всё что после последней точки

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования