Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » MySQL » Как разбить полную новость на страницы?

Как разбить полную новость на страницы?


     23.01.2020    полная, новость, fullstory, MySQL    Все вопросы » MySQL    790

вопрос
Здравствуйте, подскажите пожалуйста как разбить полную новость на страницы?
Есть сайт у которого 100к текстовых постов, нужно разбить эти посты на страницы используя тег {pages}, но делать это в ручную сами понимаете не реально, как это сделать через SQL запрос?
Чтобы SQL запрос вставил этот тег в каждый пост например через каждые 2000-3000 символов это был бы идеальный вариант.

Ответил: LazyDev


1. Сделать бекап.
2. Выполнить запрос.
UPDATE dle_post SET `full_story` = CONCAT(LEFT(`full_story`, 2000), '{PAGEBREAK}', RIGHT(`full_story`, CHAR_LENGTH(`full_story`)-2000))

6 комментариев

dj-avtosh
PHP-developer

dj-avtosh - 23 января 2020 19:15 -

Здравствуйте. Простым sql запросом никак.

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

kamondimon
Юзер

kamondimon - 23 января 2020 19:23 -

dj-avtosh,
а какие еще могут быть варианты?

dj-avtosh
PHP-developer

dj-avtosh - 23 января 2020 23:10 -

Ан-нет, все таки Вова дал ответ, я бы не додумался так сделать.

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

dj-avtosh
PHP-developer

dj-avtosh - 23 января 2020 23:47 -

но подозреваю, что запрос поделит только до 4к символов.

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

LazyDev
PHP-developer

LazyDev - 23 января 2020 23:55 -

dj-avtosh, текст до 2к символов, потом с 2к вставка кода, потом с 2к до конца.

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

dj-avtosh
PHP-developer

dj-avtosh - 24 января 2020 00:03 -

а что бы разделить реально на чанки по 2к, надо будет походу писать процедуру.

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх