Консультация № 67190
16.12.2006, 00:07
0.00 руб.
0 1 1
Нужно написать на псевдокоде (http://www.tomsk.ru/Books/informatica/theory/chapter7/1_7_7.html)
Пробовал так, но это неправильно (алг Вывод содержимого темы из базы форума (арг цел ИД_ТЕМЫ, ИД_АВТОРА рез таб Сообщение)
нач
сим Адрес_БД, Имя_Базы, Имя_Пользователя, Пароль
таб Результат_Запроса

Соединение с Базой Данных форума( Адрес_БД, Имя_Базы, Имя_Пользователя, Пароль );
Результат_Запроса := Запрос к базе( “ВЫБРАТЬ ВСЕ ИЗ таблица_сообщений
ПРИСОЕДИНИТЬ
таблица_пользователей.ИД_АВТОРА
таблица_тем.ИД_ТЕМЫ”);

если нет Результат_Запроса[ИД]
то вывод “Нет сообщения”;
иначе
если Результат_Запроса[публиковать] = 1
то
Вывод Результат запроса
иначе вывод “Сообщение скрыто”
все
кон )
Что посоветуете?

Приложение:
Разработать алгоритм для вывода содержимого темы из базы форума. В базе данных существуют таблицы:1. таблица с именем ‘таблица_сообщений’, поле ИД в ней является уникальным, что однозначно определяет сообщение. А так же поле ИД_ТЕМЫ, что однозначно привязывает сообщение к теме с определённым ИД. Таблица не имеет поля с полым именем пользователя, создавшего сообщение, но имеет ИД_АВТОРА, которое однозначно определяет его.2. таблица с именем ‘таблица_тем’ поле ИД в ней является уникальным, что однозначно определяет сообщение.3. таблица с именем ‘таблица_пользователей’, поле ИД в ней является уникальным, что однозначно определяет пользователя.

Обсуждение

Неизвестный
16.12.2006, 15:14
общий
это ответ
Здравствуйте, _Master_!

Вот один из вариантов, приближено к паскалю. Хотя функции КОПИРОВАТЬ и УПОРЯДОЧИТЬ надо бы описать поподробнее...

алг Вывод_темы (арг цел ID_teme, рез табл forum_teme)
дано Порядковый номер темы в форуме ID_teme, count кол-во записей в таблице сообщений форма main_table, КОПИРОВАТЬ() добавляет копию записи из одной таблицы в конец другой, УПОРЯДОЧИТЬ() выстраивает записи в таблице по дате
надо Сформировать таблицу forum_teme содержащую сообщения темы
нач цел i
нц для i от 1 до count
если ID_teme = main_table[i] то КОПИРОВАТЬ(main_table[i], forum_teme)
кц
УПОРЯДОЧИТЬ (forum_teme)
кон

Форма ответа