Jump to content

Задание PHP+MySql


 Share

Recommended Posts

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

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

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

 

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

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

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...