Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

metoda / Ml_ITIn_2013

.pdf
Скачиваний:
29
Добавлен:
16.03.2016
Размер:
6.66 Mб
Скачать

151

Колонтитул, как и заголовок, обычно остается неизменным. Это не обязательная структура, а лишь рекомендации общей структуры, которая может послужить отправной точкой для курсового проекта.

Заголовок

Заголовочный файл (вроде приведенного в листинге 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.

152

Рис. 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=windows1251">

<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"> <?

153

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">

154

<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">

155

<tr><td valign="top" align="middle">

<? print "Copyright &copy ".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 для прорисовки колонтитула.

156

Тема №9. Использование файлов для хранения данных в сценариях РНР

Цель работы: Обучение работе с файлами для хранения данных при обработке сценариев.

Задание 1. Разработка интерфейса для загрузки файла. Lab9_0.php.

В данной работе необходимо разработать интерфейс для загрузки файлов на ваш Web-сайт с удаленного компьютера. Интерфейс состоит из двух частей: формы и сценария РНР. В этой теме Вы узнаете, как выполнить следующие действия:

Создать HTML-форму для загрузки файлов;

Создать PHP-сценарий для управления загрузкой файлов.

Чтобы начать процесс загрузки, вам необходимо следующее:

HTML-форма;

Файл для загрузки;

Место под загружаемый файл;

PHP-сценарий для управления загрузкой файлов, т. е сценарий, который поместит файл в назначенное ему место.

Процесс загрузки представляет собой следующую последовательность действий:

Пользователь загружает HTML-форму и видит текстовое поле ввода и кнопку Обзор на своем Web-браузере;

Пользователь нажимает кнопку Обзор и, просматривая файлы на своем компьютере, выбирает файл, который хочет загрузить;

Полный путь к выбранному для загрузки файлу появится в поле ввода формы;

Пользователь нажимает кнопку Загрузить на сервер;

Выбранный файл передается на Web-сервер и помещается во временную папку;

Сценарий РНР, используемый для обработки формы, проверяет, был ли файл отправлен, и выполняет команду копирования файла, хранящегося во временной папке, чтобы переместить его в существующую папку на Web-сервере;

Сценарий РНР подтверждает пользователю, что операция загрузки завершена.

Пользователь РНР (пользователи, которые запустили РНР) должны иметь право записи файла во временную папку, так же как и в результирующую папку на сервере.

157

Создание HTML формы может быть проведено на основании следующего кода рис. 3.129. В Вашей шаблонной папке данный код, хранится под именем Lab9_0.php.

Рис. 3.129. HTML форма для выбора файла и отправки его на сервер.

Пояснения к коду.

Чтобы начать форму с использованием метода post и сценария с именем Lab9_1.php в качестве действия, использована строка 11.

Параметр ENCTYPE используется потому, что мы будем отправлять больше, чем просто текст, а именно файл – на это указываеит параметр TYPE="file" в строке 15. Имя для переменной выбирается произвольно и у нас оно равно myfile.

Параметр TYPE="file" в поле ввода формы будет отображаться, как поле ввода с кнопкой Обзор. Кнопка Обзор (рис. ) запускает файловый менеджер, с помощью которого вы можете выбрать файл для загрузки.

Строка 16:

предназначена для формирования кнопки

Примечание. В тексте (рис. 3 ) используется тег strong.

158

< strong > текст </ strong > этот тег предназначен для выделения важных слов жирным шрифтом, поисковики воспринимают, как важны слова на странице, и дают таким словам наибольший вес.

Тег <strong> предназначен для акцентирования внимания в тексту для пользователей, чтобы дать возможность выделить наиболее важные слова, как для посетителей, так и поисковых систем.

Тег <b>текст</b> - является тегом физической разметки и делает разметку слов также жирным шрифтом, а тег <strong> — тег логической разметки и дает возможность выделить наиболее важные слова в тексте.

Если же посмотреть текст, браузером, то текст на странице, оформленный тегами <b> и <strong>, будет отмечен по-разному. Но в браузер которыми мы пользуемся, выделения тегами <b> и <strong> будут равнозначными. Но для наибольшей выгоды в выдаче в поисковых системах целесообразно использовать тег

<strong>

Сохраните созданный файл с именем Lab9_0.php в папке для документов вашего Web-сервера. Запустите свой Web-браузер, в поле ввода Адрес введите,

http://localhost/php/Lab9_0.php и нажмите клавишу Enter.

Браузер загрузит страницу Загрузка файла (Рис. 3.130).

Рис. 3.130. HTML форма на экране.

На рис. 3.130 Вы видите форму загрузки файла с полем ввода и кнопками Обзор и Загрузить на сервер. В следующем параграфе Вы создадите сценарий для обработки этой формы.

Создание сценария загрузки.

Перед началом создания сценария запомните список переменных, которые создаются автоматически после успешной загрузки файла. Основная часть имени переменных - myfile - является именем поля ввода созданной в предыдущей форме (см. строку 15, рис 3.131).

$myfile - значение ссылается на временный файл на Web-сервере. $myfile_name - значение является действительным именем файла, который был загружен. Например, если имя файла было me.jpg, то значение $myfile_name будет me.jpg.

$myfile_size - значение является длиной загруженного файла в байтах. $myfile_type — значение является типом загруженного файла, таким как,

например, image/jpg.

159

Созданный вами файл должен выглядеть так, как показано на рис. 9.3.

Рис. 3.131. Код HTML формы.

160

Целью создаваемого сценария является следующее:

взять загруженный файл, скопировать его в папку для документов Webсервера и вернуть подтверждающее сообщение пользователю, содержащее все переменные из указанного выше списка.

Создайте с помощью текстового редактора новый файл с именем Lab9_1.php (рис. 3.131).

Сохраните созданный файл с именем Lab9_1.php в папке для документов вашего Web-сервера.

Загрузкa файла с помощью формы и сценария

Теперь, когда вы создали форму и сценарий для загрузки файла, проверим, как все это работает.

Запустите свой Web-браузер, в поле ввода Адрес введите http://localhost/php/Lab9_0.php

и нажмите клавишу Enter. Браузер загрузит страницу Загрузка файла (рис. 3.130). Нажмите кнопку Обзор. На экране появится диалог Выбор файла. В качестве файла пересылки укажите файл

"W:\home\localhost\www\php\img\footer.jpg" (рис. 3.132).

Рис. 3.132. Выбор файла для отсылки на сервер.

Используя этот диалог, найдите на своем компьютере любой файл с изображением размером не более 2 Мбайт, выберите его и нажмите кнопку

Соседние файлы в папке metoda