Если это разовая обработка, например заполнение бд или еще чето, то почему бы не написать это на любом другом ЯП, запустить разово и всё. Если это должно происходить переодически то прописать в крон.
Роман Кузнецов, Ну ты же класс animate где то навешиваешь? Вместо того чтобы навешивать этот класс просто прописывай drawCircle и передавай нужный канвас который попал в зону видимости. Или на крайняк конструкцию выше повесь на обработчик сколла, и кстате id там не нужен в функции, он не используется можно убрать.
Зачем кодом менять значения option, можно просто посмотреть name и сделать post запрос на action и всё.
Бороться всевозможными проверками. К примеру если это поле которое используется в запросе к бд, то использование всякие strip_tags, addslashes и прочее... Ну это если вы пишите чисто на php, в фреймворках обычно уже существуют кучи всяких методов защиты csrf, экранирование данных, проверка атрибутов и ограничение методов запросов на соответствующие страницы...
Alexey10, там событие mousemove не работает когда водишь над ней. Срабатывает только при наведении 1 раз. Как вариант пробовать другие плееры, канвас...
Ну тут тремя таблицами не обойдешься, нужна таблица классы, учителей и учеников можно засунуть и в одну таблицу, а различать по какому нибудь полю type например. Нужна связующая таблица и связь многие ко многим так как учитель наверно к нескольким классам может быть привязан, или он вообще никуда не привязан. Нужна таблица группы, и связующая таблица которая привязывает ученика\учителя к определенной группе, остальное дело логики и проверок...