http://www.iati.ee/~kira/390/2015/KONTRA1.docx ШКОЛА ИНФОРМАТИКИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ Предмет «WEB-программирование» 2015/2016 уч. год Контрольная работа № 1 № 0 1 2 3 3 Задание Пункты Наличие сайта на dev.iati.ee аккаунте +5 Убрать все ошибки при работе сайта +/-5 Упростить запрос в классе Student для получения +5 последнего сообщения от данного студента. Дописать сохранение сообщения в базу, используя +15 готовую функцию saveMessge в классе Student. См http://www.iati.ee/~kira/390/2015/classes.zip Дописать в классе Student функцию для получения сообщений из таблицы chat c указанными аргументами: getMessages($sort=0, $to=null ). Сортировка по умолчанию по полю idm в обратном порядке (ключевое слово DESC), при $sort не равном 0, сортировка в прямом порядке. При $to=null выдаются все сообщения данного пользователя, если $to конкретное число, то выдаются ответы данного студента студенту с указанным ids. Выходной результат – 2-ый массив, по строкам и колонкам индексный; данные в этом массиве: idm, date_reg, message, email – студента, который это сообщение написал, emailTo – студента, которому это сообщение написано, если последнее поле не определено, то оно должно быть равно пустой строке ’’. emailTo – необязательное условие в этом задании. Протестировать в папке classes. Вывод сделать в виде таблицы. //********************************************// ПОДСКАЗКА: SELECT idm, date_reg, message, email FROM chat as c, students as s WHERE s.ids=c.ids AND ids=7 ORDER BY idm DESC LIMIT 0,100 +5 4 Создать класс Message со свойствами: maxLength – сколько последних записей по запросу за раз выводим, по умолчанию 100. sortField – поле сортировки в таблице chat, по умолчанию idm sortDir - направление сортировки в таблице chat, по умолчанию 0 idm – номер конкретного сообщения, если надо ids - номер конкретного студента, если надо Конструктор: Message(maxLength=100, sortField=’idm’, sortDir=0, idm=-1, ids=-1) Должна быть функция get, которая возвращает выходной результат такой же, как и в предыдущем пункте. Протестировать в папке classes. Вывод сделать в виде таблицы 5 6 Пункты 40-50 Оценка 5 30-40 4 20-30 3 +15