Вопрос по SQL запросу в БД?

SV
На сайте с 07.05.2015
Offline
35
349

Здравствуйте! Помогите составить SQL запрос в БД, чтобы во всех новостях (dle_post) в краткой новости (short_story) осталось 150 символов а в конце (...).

К примеру.

До: Контент делится на уникальный (копии которого отсутствуют в поисковых системах), и не уникальный. На уникальность контент можно проверить, просто вводя произвольные предложения в поисковики, либо используя такие сервисы, как antiplagiat.ru, copyscape.com и др.

После: Контент делится на уникальный (копии которого отсутствуют в поисковых системах), и не уникальный. На уникальность контент можно.....

Заранее спасибо!

webitkz
На сайте с 28.03.2015
Offline
33
#1
ALTER TABLE `dle_post` CHANGE `short_story` `short_story` VARCHAR( 150 )

а потом


ALTER TABLE `dle_post` CHANGE `short_story` `short_story` VARCHAR( 153 )
UPDATE `dle_post` SET `short_story`=CONCAT(short_story,'...')

По идее должно сработать

Надеюсь больше не дурак
igor3310
На сайте с 27.02.2011
Offline
138
#2

Или уже в файле вывода php substr($content, 0, 150);

Веб разработка WordPress, OpenCart, Modx Revo и прочее - https://searchengines.guru/ru/forum/1040224
PN
На сайте с 22.08.2012
Offline
103
#3

оба вышеприведенных метода обрубят текст, будет так: это заголовок интересн...

надо типа такого:


$short_title = (($ln = length($title)) > 147 ? substr($title, 0, strrpos($title, ' ', 147 - $ln)) . '...' : $title);
Мой совет помог? Не скупись! Bitcoin 1Lseddet1o1B6odgXQHbGaWGwRkt1Db8Ef Ethereum 0x450f1a17461e25194B7F9226cDEe70173F39e1e1
K
На сайте с 03.06.2015
Offline
45
#4


function truncate($str,$len=250){
return preg_replace('/^(.{1,'.$len.'}\S)\b.*/us','$1…',$str);
}
MYSQL PHP JS HTML CSS SEO TXT США СССР

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий