Автор Тема: "Укутываение" текста  (Прочитано 2956 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн FANTAzeRus

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 93
  • +0/-0
  • 0
    • Просмотр профиля
"Укутываение" текста
« : 03 Августа 2004, 21:17:12 »
Написал запрос, который при выводе списка постов "укутывает" текст длинной более N=символов, в данном случае 500 и закрывает его фразой "Читать дальше", вот собсна сам запрос:
SELECT
ca.cid,
ca.title,
ca.opened,
ca.clevel,
ca.type,
DATE_FORMAT(ca.cdat,\'%d.%m.%Y %H:%i:%s\') dat,
IF(LENGTH(co.text)>500,CONCAT(SUBSTRING(co.text,1,500),\'
...
Читать дальше\\"\',ca.title,\'\\"\'),co.text) text
,
u.type ust,
u.nik
FROM cat ca
LEFT JOIN users u ON(u.id=ca.user)
LEFT JOIN content co ON(co.cid=ca.cid)
WHERE ca.clevel>2 and ca.cid>1 and ca.wis=\'Y\' and ca.title
ORDER BY ca.dat DESC

Но есть ОГРОМНЫЙ минус такого метода - это абсолютно непредсказуемое обрезание текста, надеюсь понятно! Дык вот, можно это конечно решить следующим образом: уже в коде скрипта отрезать все лишнее с конца до ближайшего пробела, НО есть жгучее желание все это реализовать в запросе ... не подскажете ли в каком направлении крутить???

Оффлайн ondr

  • Модератор
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 440
  • +0/-0
  • 0
    • Просмотр профиля
"Укутываение" текста
« Ответ #1 : 04 Августа 2004, 02:59:23 »
например положить рядом уже обрезанный текст, при вставке ;)
0 OK, 0:1

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
"Укутываение" текста
« Ответ #2 : 04 Августа 2004, 10:04:26 »
FANTAzeRus
Я в своё время сделал так как посоветовал ondr  :) Меньше заморочек... :)
And no religion too...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28