- •Задания к лабораторным работам Правила выполнения лабораторных работ
- •Задание 1
- •Задание 2
- •Протестировать программу с различными значениями переменных.
- •Протестировать программу с различными значениями переменных.
- •Задание 3
- •Задание 4
- •Задание 5
- •Задание 6
- •Задание 7
- •Создать форму голосования с вопросом «Как вы оцениваете наш магазин» и вариантами ответов в виде radio-button (см. Рис. 7.1).
- •Задание 8
- •Задание 9
- •Задание 10
- •Задание 11
Задание 11
Тема. Знакомство с возможностями языка PHP для работы со связанными таблицами базы данных. Научиться создавать запросы к нескольким связанным таблицам. (Одной из таблиц является таблица products из Задания 10).
Средствами интерфейса Денвера для работы с базами данных создать таблицу для хранения данных о странах - производителях товаров в Вашем Интернет магазине. Например, таблицу country, которая содержит поля id_c – идентификатор страны, и name_c – название страны.
Типы полей выбрать самостоятельно. Пример таблицы приведен на рис. 8.1.
Рис. 10.1. Вид структуры таблицы country в окне администрирования базами данных Денвера.
Заполнить таблицу двумя – тремя записями. Например, так как показано на рис. 10.2.
Рис. 10.2. Вид содержимого таблицы country в окне администрирования.
В таблицу products добавить еще одно поле - идентификатор страны – производителя. Тип данных этого поля должен совпадать с типом поля id_c таблицы country (см. рис. 10.3).
Рис. 10.3. Структура таблицы products после добавления поля country.
Заполнить в таблице products вновь созданное поле идентификатора страны значениями, соответствующими таблице country.
Создать файл вывода каталога товаров так, чтобы он выводил не только товары, но и страны их производителей.
Примечание. Для обращения к связанным таблицам в запросе необходимо предварять названия полей именем их таблиц, в части FROM – указать имена таблиц через запятую, а в выражение WHERE указать условие равенства значений данных в полях связи. Например:
$query = "SELECT country.Name_c ,products.section, products.name, products.description, products.price
FROM products, country
WHERE (country.id_c=products.country) " ;
Обеспечить вывод товаров с сортировкой по полю секции товаров.
Модифицировать программу для выполнения сортировки по полю страны - производителя.
