ЗМАГАННЯ ЗАВЕРШЕНО
НАЗВА ПРОЕКТУ
Конкурс:
Онлайн конкурс "PHP"
Номінація:
PHP
Автор:
Рома Климович
Команда:
CIT
ЗАВДАННЯ 1

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

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

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


ОПИС РОБОТИ:
Опис результатів

ЗАВДАННЯ 2

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

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

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

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


ОПИС РОБОТИ:
Опис результатів

ЗАВДАННЯ 3

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

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

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

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


ОПИС РОБОТИ:
Опис результатів

ЗАВДАННЯ 4

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

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

ОПИС РОБОТИ:
Опис результатів

ОБГОВОРЕННЯ:
2012-12-29 18:01 Олександр Бреус:
Що за...
2012-12-29 18:50 Дмитро Вітюк:
Доброго вечора усім учасникам! Радий вітати усіх на черговому конкурсі PHP!
2012-12-29 19:00 Дмитро Вітюк:
ОСНОВНІ ІНСТРУКЦІЇ - для того, щоб прикріпити роботу до завдання, необхідно на сторінці свого проекту перейти в режим редагування (натиснути на олівець в правому верхньому кутку). Після цього під кожним завданням з`являться олівчики для завантаження .php/.zip файлів. Для кожного завдання повинен бути 1 файл. Після того, як файл завантажився, рекомендується перевірити коректність завантаження - для цього збережіть його назад на свій комп`ютер та перегляньте вміст.
2012-12-29 19:02 Дмитрий Мачавариани:
Всем привет и удачи :=)
2012-12-29 19:39 Дмитро Вітюк:
Щось занадто тихо у коментарях... Невже усі вже на новорічних канікулах :) ?
2012-12-29 19:40 Дмитрий Мачавариани:
А можно вопрос, вы специально ошибку допустили в примере в первом задании?
2012-12-29 19:52 Дмитро Вітюк:
Картинка - приклад виведення відповіді, а не готова программа. У прикладі рівняння не має дійсних розв`язків.
2012-12-29 19:59 Дмитрий Мачавариани:
Понял... а то больше математикой позанимался, нежели программированием *face_palm*
2012-12-29 20:17 Дмитрий Мачавариани:
А скажите обязательно сделать третье задание через XMLHTTPRequest?
2012-12-29 20:22 Дмитро Вітюк:
Взагалі, обов`язково, але якщо не вистачає часу, можна застосувати jQuery. Завдання буде зараховано з меншою кількістю балів.
2012-12-29 20:25 Дмитрий Мачавариани:
Нет, просто я совсем не знаю про этот метод и думал с использованием $.post сделать...
2012-12-29 20:31 Дмитро Вітюк:
$.post це і є jQuery.
2012-12-29 20:54 Ігор Циховський:
время проливать будешь? мне есть смісл 4 начинать?
2012-12-29 21:00 Дмитро Вітюк:
На жаль на сьогодні час змагання вичерпано.
2012-12-29 21:04 Дмитро Вітюк:
Вітаю усіх із завершенням конкурсу! Як враження від сьогоднішніх змаганнь? Чи не були завдання заскладними?
2012-12-29 21:23 Ігор Циховський:
хорошее задание. научился, пока делал, чистому аяксу) правда условие не всегда полное и приходиться самому логически додумывать
2012-12-29 22:05 Дмитрий Мачавариани:
А я до сегодняшнего дня не успел закачивать файлы на сервер, теперь научился) Так-же математику подчил. А вот задание по Ajax не смог сделать :( Т.к умею только с jquery
2012-12-29 22:35 Адміністратор:
Вітаю усіх учасників конкурсу!
2012-12-29 22:36 Адміністратор:
Сьогодні був останній конкурс в даному році! Приємно, що учасники чомусь навчилися.
2012-12-29 22:46 Дмитрий Мачавариани:
Кстати ВСЕХ С НАСТУПАЮЩИМ НОВЫМ ГОДОМ! :)
2012-12-29 23:29 Адміністратор:
Приєднуюсь до Дмитра! З НОВИМ РОКОМ, З НОВИМ ЩАСТЯМ!
2012-12-31 18:18 Дмитрий Мачавариани:
Ой спасибо))) Буду стараться)