Перейти к содержанию

Задание PHP+MySql


vesker250497

Рекомендуемые сообщения

Медальный зачет

1)      Главная страница:

Таблица с полями

·         Место

·         Страна

·         Золотые медали

·         Серебряные медали

·         Бронзовые медали

·         Сумма медалей

Пример:

2412.jpg.487aef7ac062b7aeeb8f6a29c025c5ab.jpg

В таблице бесконечное количество строк со странами.  По умолчанию сортировка идет по полю «Золотые медали» (по убыванию). При равенстве – по серебряным медалям. При равенстве – по бронзовым медалям.

Пользователь имеет возможность сортировать по всем ячейкам (Место, страна, золотые медали, серебряные медали, бронзовые медали, сумма медалей). При первом клике на ячейку данные отсортировываются по убыванию в этом поле (если данные строковые, то по алфавиту, начиная с конца). При втором клике наоборот.

В каждой строке в данной таблице можно кликнуть на количество медалей, что откроет другую страницу.

 

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()

нужна помощь, если кто то сможет помочь отблагадарю уж

 

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, vesker250497 сказал:

отблагадарю

Есть специальный раздел для этого

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, WOLF сказал:

Есть специальный раздел для этого

прошу меня извинить что не там создал...

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...