2015/2016 уч. год Контрольная работа № 1

advertisement
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
Download