Статус: Member
Группы: Registered
Зарегистрирован: 20.11.2009(UTC) Сообщений: 15
|
как написать скрипт, выводящий последние сообщения не всего форума, а отдельного раздела или даже темы?
|
|
|
|
|
|
Статус: Administration
Группы: Registered
Зарегистрирован: 12.09.2008(UTC) Сообщений: 194
Сказал(а) «Спасибо»: 1 раз Поблагодарили: 1 раз в 1 постах
|
Написать скрипт для SQL реалиующий вашу задачу, а затем написать врапер например в класс форума или класс раздела для этогого метода.
|
|
|
|
|
|
Статус: Newbie
Группы: Registered
Зарегистрирован: 29.01.2009(UTC) Сообщений: 7
|
Я у себя реализовал через хрранимую процедуру: Код:IF EXISTS (SELECT name FROM sysobjects WHERE name = 'cln_SelLastTopic' AND type = 'P') DROP PROCEDURE [dbo].[cln_SelLastTopic] GO
CREATE PROCEDURE [dbo].[cln_SelLastTopic] @Count int = 10 WITH ENCRYPTION AS BEGIN SELECT * FROM (SELECT ROW_NUMBER() OVER ( ORDER BY [t].[TopicID] DESC) AS Num, [t].[TopicID] AS 'TopicID', [t].[Topic] AS 'Topic', [m].[Message] AS 'Message' FROM [yaf_Topic] t, [yaf_Message] m WHERE [t].[ForumID] <> 1 AND [t].[TopicID] = [m].[TopicID] AND [m].[Indent] = 0 AND [t].[IsDeleted] = 0 ) t WHERE num BETWEEN 1 AND @Count END GO
|
|
|
|
|
|
Статус: Member
Группы: Registered
Зарегистрирован: 13.01.2010(UTC) Сообщений: 14
|
Подскажите, как использовать эту процедуру. Я в поисках решения (скорее всего в виде контрола) для размещения на страницах сайта блока "Последнее на форуме", типа <YAF:LastPosts amout="10" /> Отредактировано пользователем 13 января 2010 г. 4:58:03(UTC)
| Причина: Не указана
|
|
|
|
|
|
Статус: Member
Группы: Registered
Зарегистрирован: 20.11.2009(UTC) Сообщений: 15
|
да, тоже бы хотелось услышать ответ на этот вопрос
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.