Медальный зачет
1) Главная страница:
Таблица с полями
· Место
· Страна
· Золотые медали
· Серебряные медали
· Бронзовые медали
· Сумма медалей
Пример:
В таблице бесконечное количество строк со странами. По умолчанию сортировка идет по полю «Золотые медали» (по убыванию). При равенстве – по серебряным медалям. При равенстве – по бронзовым медалям.
Пользователь имеет возможность сортировать по всем ячейкам (Место, страна, золотые медали, серебряные медали, бронзовые медали, сумма медалей). При первом клике на ячейку данные отсортировываются по убыванию в этом поле (если данные строковые, то по алфавиту, начиная с конца). При втором клике наоборот.
В каждой строке в данной таблице можно кликнуть на количество медалей, что откроет другую страницу.
2) Страница «ХХХ медали» (где ХХХ – золотые/серебряные/бронзовые/все)
Например: Бронзовые медали страны Уругвай
Страница нужна для просмотра статистики по выбранным типам медалей у одной страны.
У каждой медали есть ФИО спортсмена, который её заработал. Также, в командных играх, одну медаль может принести множество спортсменов одновременно.
На странице должен быть список медалей, с указанием вида спорта и спортсменов (до пяти), которые её заработали.
Например:
Уругвай, бронзовые медали
Иванов – бег, бронзовая
Петров, Сидоров – бег вдвоем, бронзовая
Также, на главной странице должны быть ссылки на страницы с добавлением данных
· Добавить страну
· Добавить медаль
· Добавить вид спорта
· Добавить спортсмена
Страница добавить страну
На странице форма с полем «Название страны» и кнопкой добавить. При нажатии на кнопку, страна добавляется в базу, а страница перезагружается
Под формой внизу список всех стран в базе, рядом с каждой страной ссылка «Удалить», которая удаляет страну из базы и возвращает пользователя на эту же страницу.
Страница добавить медаль
На странице форма с добавлением медали в базу. Даны восемь selectbox (тэг select).
1) Select с типом медали (золотая, серебряная, бронзовая).
2) Select со страной (страны сразу взяты из базы).
3) Select с видом спорта (виды спорта сразу взяты из базы).
4) Select (пять штук) с возможность выбора ФИО. Один select обязателен для заполнения, четыре нет.
Кнопка добавить. При нажатии на кнопку данные добавляются в базу, страница перезагружается
Под формой внизу список всех медалей в базе, рядом с каждой медалью ссылка «Удалить», которая удаляет медаль из базы и перезагружает страницу.
Страница добавить вид спорта
На странице форма с полем «Вид спорта» и кнопкой добавить. При нажатии на кнопку, вид спорта добавляется в базу, а страница перезагружается
Под формой внизу список всех видов спорта в базе, рядом с каждым ссылка «Удалить», которая удаляет вид спорта из базы и возвращает пользователя на эту же страницу.
Страница добавить спортсмена
На странице форма с полем «ФИО» и кнопкой добавить. При нажатии на кнопку, спортсмен добавляется в базу, а страница перезагружается
Под формой внизу список всех спортсменов в базе, рядом с каждым ссылка «Удалить», которая удаляет спортсмена из базы и возвращает пользователя на эту же страницу.
В базе данных все данные должны быть разнесены по разным таблицам. Однозначно, должны быть таблицы для медалей, спортсменов, видов спорта, стран. Также должны быть дополнительные таблицы для связей элементов в таблицах. Никакие из данных не должны повторятся в БД дважды.
Кодировка сайта и базы – utf8 (utf8_general_ci)
Подсказка
1) Установить веб сервер на компьютер (например denwer)
2) Спроектировать базу данных. Прочитать про
· MySQL index (primary особенно)
· MySQL auto_increment
· Mysql многие ко многим (many to many), один ко многим, один к одному
3) Написать php код
· Кодировка
· Htaccess
· Mod_rewrite
· MySQL запросы (SELECT / INSERT/ UPDATE/ DELETE)
· $_GET, $_POST массивы, работа с формами
· Header()
нужна помощь, если кто то сможет помочь отблагадарю уж