Модераторы
ГУРУ
Постов: 13208 |
В ответ на: Темы двоятся-троятся-четверятся.. 01.06.2009 13:03
|
|
Нада вебмастеру сказать, хай переделает модуль последних сообщений: 1. В запросе сделать, шоб выборка делалась в 100 последних сообщений. 2. В цыкле, который их отображает,- завести переменную, в которую дописывать текстовые названия отображенных тем. 3. Перед выводом каждого "последнего сообщения" проверять, нет ли вхождения его названия в строке по пункту №2, если есть - то не отображать. 4. Прерывать цыкл после вывода десятка последних сообщений.
Двоить будет только в том случае, если хто-та меняет названия.
Работать будет шустро, проверено.
|
|
|
Самурай без меча - это то же самое, что самурай с мечем, но только без меча.
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться. |
Модераторы
ГУРУ
Постов: 13208 |
В ответ на: Темы двоятся-троятся-четверятся.. 01.06.2009 13:11
|
|
Major писал(а): Нада вебмастеру сказать, хай переделает модуль последних сообщений: 1. В запросе сделать, шоб выборка делалась в 100 последних сообщений. 2. В цыкле, который их отображает,- завести переменную, в которую дописывать текстовые названия отображенных тем. 3. Перед выводом каждого "последнего сообщения" проверять, нет ли вхождения его названия в строке по пункту №2, если есть - то не отображать. 4. Прерывать цыкл после вывода десятка последних сообщений.
Двоить будет только в том случае, если хто-та меняет названия.
Работать будет шустро, проверено.
Можна даже еще лучче сделать! Если структура связей между сообщениями такая как описывалось когда-то, то можна 100% классно и быстро сделать! Если интересно, то опишу.
|
|
|
Самурай без меча - это то же самое, что самурай с мечем, но только без меча.
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться. |
Администрация
Администратор
Постов: 24683 |
В ответ на: Темы двоятся-троятся-четверятся.. 01.06.2009 14:42
|
|
Major писал(а): Major писал(а): Нада вебмастеру сказать, хай переделает модуль последних сообщений: 1. В запросе сделать, шоб выборка делалась в 100 последних сообщений. 2. В цыкле, который их отображает,- завести переменную, в которую дописывать текстовые названия отображенных тем. 3. Перед выводом каждого "последнего сообщения" проверять, нет ли вхождения его названия в строке по пункту №2, если есть - то не отображать. 4. Прерывать цыкл после вывода десятка последних сообщений.
Двоить будет только в том случае, если хто-та меняет названия.
Работать будет шустро, проверено.
Можна даже еще лучче сделать! Если структура связей между сообщениями такая как описывалось когда-то, то можна 100% классно и быстро сделать! Если интересно, то опишу.
1. Первый принцип почти правильный. Только никаких циклов там быть не должно. 2. Быстро сделать и будет быстро работать - разные вещи. В первоначальном варианте вообще только один запрос. Но на 180 мегабайтной базе - долго иннерджойн отрабатывает.
|
|
|
Мы рождены, чтоб сказку сделать былью!
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться. |
Модераторы
ГУРУ
Постов: 13208 |
В ответ на: Темы двоятся-троятся-четверятся.. 01.06.2009 14:46
|
|
Andreas писал(а): Major писал(а): Major писал(а): Нада вебмастеру сказать, хай переделает модуль последних сообщений: 1. В запросе сделать, шоб выборка делалась в 100 последних сообщений. 2. В цыкле, который их отображает,- завести переменную, в которую дописывать текстовые названия отображенных тем. 3. Перед выводом каждого "последнего сообщения" проверять, нет ли вхождения его названия в строке по пункту №2, если есть - то не отображать. 4. Прерывать цыкл после вывода десятка последних сообщений.
Двоить будет только в том случае, если хто-та меняет названия.
Работать будет шустро, проверено.
Можна даже еще лучче сделать! Если структура связей между сообщениями такая как описывалось когда-то, то можна 100% классно и быстро сделать! Если интересно, то опишу.
1. Первый принцип почти правильный. Только никаких циклов там быть не должно. 2. Быстро сделать и будет быстро работать - разные вещи. В первоначальном варианте вообще только один запрос. Но на 180 мегабайтной базе - долго иннерджойн отрабатывает.
Як это недолжно быть цыклов? Строчки ведь в цыкле выводятся! Я имею ввиду цыкл по результату запроса.
Джоинов не должно быть много. Нам нада: название темы, название пользователя, и ссылка на тему, и время сообщения. Сколько здесь джонов? Один?
|
|
|
Самурай без меча - это то же самое, что самурай с мечем, но только без меча.
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться. |
Модераторы
ГУРУ
Постов: 13208 |
В ответ на: Темы двоятся-троятся-четверятся.. 01.06.2009 14:56
|
|
Andreas писал(а):Еще раз повторяю. В ЭТОМ движке отсутствует таблица топиков Т.е. для каждой строки надо ВЫЧИСЛЯТЬ топик...А с какой целью вычислять? Если известно только сообщение, то возможно сделать ссылку для публикации ее в блоке последних сообщений?
|
|
|
Самурай без меча - это то же самое, что самурай с мечем, но только без меча.
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться. |
|