- •Технология организации баз данных и знаний
- •Методические указания к выполнению лабораторных работ
- •Методические указания к выполнению лабораторных работ
- •Предисловие
- •Библиографический список
- •Лабораторная работа № 1 Тема №1. ИнсталляцияMySqLи создание локального сервера
- •1. Цель работы
- •2. Основные технические возможности
- •3. Описание установки
- •4. Порядок выполнения работы
- •5. Содержание отчета
- •Лабораторная работа № 1
- •6. Содержание отчета
- •Лабораторная работа № 2 Тема №1. Создание баз и таблиц данных
- •1. Цель работы
- •2. Основные сведения
- •3. Программа работы
- •4. Указания к выполнению работы
- •3. Программа работы
- •00 Проверка моего домена с именем Moy.Loc
- •4. Указания к выполнению работы
- •5. Содержание отчета
- •3. Указания к выполнению работы
- •Задание 2: Разработать html-форму с методом Post
- •Тема №2. Передача значений переменным в сценариях php. Использование возможностей метода get без html-формы для передачи значений переменных в сценариях php
- •Тема №3. Создание формы и рнр-сценария в одном файле
- •Задание 1: Получение данных из текстового поля
- •I курсив
- •Тема №4. Использование чисел. Управляющие структуры
- •Тема №5. Использование управляющей структурыswitch
- •Тема № 6. Использование регулярных выражений в сценариях рнр
- •Проверка ошибок
- •Задание 1. Вывод информации о ошибочно заполненных полях формы
- •Задание 2. Использование функций пользователя для контроля полей формы
- •Задание 3. Проверка ограничений в текстовом поле.Lab6_0_2.Php
- •Задание 4. Специфика имени пользователя. Lab6_0_3.Php
- •Задание 5. Специфика имени пользователя с помощью JavaScript. Lab6_0_4.Php
- •Тема №7. Работа с массивами
- •Задание 1. Означивание массива и вывод на экран. Lab7_0.Php.
- •Задание 4. Сортировка массива.Lab7_3.Php.
- •Тема №8. Функции в сценариях рнр
- •Задание 1. Вложенные функции.Lab8_0_0.Php
- •Задание 2. Объявление функций внутри других функций.Lab8_0.Php
- •Задание 3. Возврат значений функцией.Lab8_1.Php
- •Задание 4. Возврат нескольких значений функцией.Lab8_2.Php
- •Задание 5. Возвращение функцией нескольких величин.Lab8_3.Php
- •Задание 6. Рекурсивные функции .Lab8_4.Php
- •Задание 7. Функции-переменные.Lab8_5.Php
- •Задание 8. Построение библиотек функций.Lab8_6_0.Php.
- •Задание 9. Построение шаблона сайта.Lab8_7_0.Php.
- •Тема №9. Использование файлов для хранения данных в сценариях рнр
- •Создание сценария загрузки.
- •Задание 3. Сохранение пользовательских данных в текстовом файлеLab9_5.Php
- •Задание 4. Сохранение пользовательских данных в текстовом файлеLab9_6_0.Php
- •Тема № 10. Работа с каталогами в сценариях рнр
- •Тема №11. Создание панели управления файлами
- •Задание 1. Разработать форму и сопутствующее ей приложение для панели управления файлами.
- •Тема № 12.Работа с базой через монтторMySql и PhpMyAdmin
- •Задание 1. Создать базу данных через командную строку
- •Задание 3. Вставка данных в базу данных
- •Задание 4. Создание командных файлов и файлов сценариев для вставки данных в базу данных.
- •Тема № 13. Извлечение данных из базы данных
- •Задание 1. Оператор выборки данныхSelect
- •Задание 2. Извлечение данных по определенному критерию
- •Задание 3. Извлечение данных из нескольких таблиц
- •Задание 4. Поиск несоответствующих строк
- •Задание 5. Использование псевдонимов имен таблиц (as)
- •Задание 6. Извлечение данных в определенном порядке
- •Задание 7. Группировка и агрегирование данных
- •Задание 8. Обновление записей в базе данных (update)
- •Задание 10. Удаление записей, таблиц и базы данных (delete)
- •Тема № 14.Php и MySql. Доступ к базе данных MySql из Web с помощью рнр
- •Задание 1. Изучение работы архитектуры Web-баз данных
- •Задание 2. Проверка и фильтрация данных, исходящих от пользователя. Использование объектно-ориентированного синтаксисаPhp
- •Задание 3. Внесение новой информации в базу данных. Проверка и фильтрация данных, исходящих от администратора
- •Задание 4. Создание и удаление баз данных
- •Содержание
Задание 9. Построение шаблона сайта.Lab8_7_0.Php.
Построение компонентов
При определении структуры типичной web-страницы она обычно разбивается на три части: заголовок, основную часть (контент) и колонтитул. Как правило, в большинстве web-сайтов присутствует заголовок, который практически не изменяется; в основной части выводится запрашиваемое содержание сайта, поэтому она часто изменяется; наконец, колонтитул содержит информацию об авторских правах и навигационные ссылки.
Колонтитул, как и заголовок, обычно остается неизменным. Это не обязательная структура, а лишь рекомендации общей структуры, которая может послужить отправной точкой для курсового проекта.
Заголовок
Заголовочный файл (вроде приведенного в листинге 3.121 (Lab8_7_1.php) присутствует практически в каждом из web-сайтов с поддержкой РНР. В этом файле содержится информация, действующая на уровне всего сайта, — например, заголовок, контактные данные и некоторые компоненты кода HTML-страницы.
Колонтитул
Колонтитулом (footer) обычно называется информация, расположенная в нижней части страниц сайта, — контактные данные, ссылки и информация об авторских правах. Эту информацию можно разместить в отдельном файле (Lab8_7_3.php) и включать в качестве шаблона так же, как это делается с заголовком.
Основная часть
В основной части страницы (Lab8_7_2.php) подключается содержимое заголовка и колонтитула. В сущности, именно основная часть содержит информацию, интересующую посетителей сайта. Рекомендации по поводу конкретной структуры страниц определяются семантикой данных и должны упрощать администрирование страниц.
Используя свойства конструкции include (см. тему 8 задание 7) можно построить файл (Lab8_7_0.php, рис. 3.121), содержащий описание составляющих страницы сайта (обычно такой файл на практике получает название Index.php или Index.html).
Как показано на рис. 3.121 файл включает вызов основных компонент головной страницы сайта, которая показана на рис 3.122.
Рис. 3.121. Файл Lab8_7_0.php.
Рис. 3.122. Изображение на экране первой страницы сайта.
Ниже приводятся содержимое файлов использованных при построении страницы.
<?php
$site_name = "Мой_Сайт";
$site_email= "wjgnmore@hotrnail.com";
$site_path = "http://localhost/phprecipes";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Lab8_7_1 Заголовок </title>
</head>
<body bgcolor="#7b8079" text="#ffffff" link="fe7d387" alink="#e7d387" vlink="#e7f0e4">
<table width="45%" cellpadding="0" cellspacing="0" border="1">
<tr>
<td valign = "top">
Курсовой проект
</td>
<td valign = "top" align="right">
<?
echo ("<h2 align=center>БАЗЫ ДАННЫХ</h2>");
// Вывести текущую дату и время
print date ("F d, h:i a");
?>
</td>
</tr>
</table>
</body>
</html>
Рис. 3.123. Содержимое файла Lab8_7_1.php для прорисовки заголовка.
С помощью данного файла прорисовывается следующая часть рис. 3.122.
Рис. 3.124. Результат Lab8_7_1.php для прорисовки заголовка.
Часть рисунка приведенная ниже реализуется с помощью файла Lab8_7_2.php (рис. 3.126).
Рис. 3.125. Результат Lab8_7_2.php для прорисовки контента.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Lab8_7_2 Контент</title>
</head>
<body bgcolor="#7b8079" text="#ffffff" link="fe7d387" alink="#e7d387" vlink="#e7f0e4">
<table width = "45%" cellpadding="0" cellspacing="0" border="1">
<tr>
<td valign="top" width="25%">
<a href = "<? $site_path; ?>/tutorials.php">Обучение</a><br>
<!--<a href = "http://localhost/php/articles.php">Скрипты
</a> <br>-->
<a href = "<?=$site_path;?>/scripts.php">Таблицы</a><br>
<a href = "<?=$site_path;?>/articles.php">Скрипты</a><br>
<a href = "<?=$site_path;?>/contact.php">Об авторе</a><br>
<!--
По ссылкам пользователь может переходить как на обычные страницы HTML, так и на страницы, содержащие код РНР.
Например:
$link = "date.php";
print "<а href = \"$link\">View today's date</a> <br>\n"
-->
</td>
<td valign="top" width="75%">
Добро пожаловать в курсовой проект.
<center><!--Заголовок темы по центру синим цветом -->
<h3><font color="#0000FF">Тема курсового проекта</font></h3>
</center>
<p>Цель курсового проекта:
</td>
</tr>
</table>
</body>
</html>
Рис. 3.126. Содержимое файла Lab8_7_2.php для прорисовки контента.
Ниже приводится листинг программы, предназначенный для прорисовки колонтитула (часть 3 на рис. 3.122).
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Lab8_7_3 Колонтитул</title>
</head>
<body bgcolor="#7b8079" text="#ffffff" link="fe7d387" alink="#e7d387" vlink="#e7f0e4">
<table width="45%" cellspacing="0" cellpadding="0" border="1">
<tr><td valign="top" align="middle">
<? print "Copyright © ".date("Y")." $site_name. All Rights Reserved.<br>";?>
<a href = "mailto:<?=$site_email;?>">Контакт</a> |
<a href ="<?=$site_path;?>privacy.php">Конфиденциальность</a>
</td></tr>
</table>
</body>
</html>
Рис. 3.127. Содержимое файла Lab8_7_3.php для прорисовки колонтитула.
Рис. 3.128. Результат Lab8_7_3.php для прорисовки колонтитула.