Онлайн конкурс "PHP"
Рівень змагання:
2
Термін проведения:
від 2012-12-29 19:00
до  2012-12-29 21:00
Вікова категорія:
Від 5 до 21
Рефері:
Дмитро Вітюк
Обмін даними НТML/JS - PHP
ЗАВДАННЯ 1
Оцінка:10

Створити html форму з трьома полями для вводу та кнопкою submit.

За кліком на кнопку дані форми відправляються на сервер, а на сервері вирішується квадратичне рівняння, виводиться результат, а також, html форма.

Якщо дані неповні то вивести помилку та форму.



ЗАВДАННЯ 2
Оцінка:10

Створити форму завантаження файлу на сервер. 

На сервері створити скрипт обробки завантаженого файлу.  

Кожен завантажений файл помістити у свою папку. Зображення (png, jpg, gif) помістити у папку "images" , "php"  файли помістити у папку "source", інші файли помістити у папку "other". У разі відсутності папки, передбачити її створення. Зауважте, що назва файлів може бути великими літерами.

Результатом виконання завдання має бути один php файл.



ЗАВДАННЯ 3
Оцінка:10

Розширити функціонал завдання 1.

Зробити можливим розрахунок квадратичного рівняння без перезавантаження сторінки.
На стороні клієнта - cтворити форму, яка за допомогою AJAX відправляє запит на серверний скрипт із значеннями елементів форми.

На стороні сервера - cкрипт із першого завдання який розв`язує рівняння та повертає результат.

Для реалізації потрібно написати JavaScript функцію, яка за допомогою об`єкта " XMLHTTPRequest " відправляє запит на сервер, і потім результат запиту виводить на сторінку.



ЗАВДАННЯ 4
Оцінка:10

Є дві пішки - біла та чорна. Початкова позиція пішок: біла на позиції e2, чорна на позиції e7

На стороні клієнта позиції пішок зберігаються в js-масиві вигляду:  {pw:'e2',pb:'e7'}
Кожні 10 секунд браузер клієнта відправляє на сервер поточні позиції пішок через Аjax (увесь масив).
Серверний скрипт приймає цей масив та пересуває білу пішку на 1 позицію вперед відносно поточної позиції та відправляє назад на клієнт у форматі JSON новий масив з позиціями. 
Наприклад, після першого поновлення позиції пішок зміняться на {pw:'e3',pb:'e7'}
Коли пішка стане на клітинку перед чорною пішкою, серверний скрипт повинен визначити, що подальше пересування  є забороненим(клітинка зайнята) та більше не рухати білу пішку.
 
Результат роботи програми виводити у html-таблиці з назвою пішки та її поточною позицією.