Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2014-01 КНЯЗЕВА_Эл_бизнес / Электронный бизнес_Князева.doc
Скачиваний:
50
Добавлен:
20.02.2016
Размер:
1.24 Mб
Скачать
      1. Обработка данных в нескольких файлах Использование атрибута action

Данные вводятся на форме в файле req.html, а обрабатываются в файле email.php, который получает переменные из req.html.

Код файла req.html:

<FORM ACTION="email.php" METHOD="POST">Имя<INPUT TYPE="text" NAME="nаme">

email<INPUT TYPE="text" NAME="em">Меня интересуют

<SELECT NAME="ps"><OPTION value = "Яблоки">Яблоки<OPTION value = "Апельсины">Апельсины</SELECT><INPUT TYPE="submit" VALUE="Отправить запрос!"></FORM>

Код файла email.php:

<? PRINT "Привет, $name.";PRINT "<BR><BR>";PRINT "Спасибо за ваш интерес.<BR><BR>";PRINT "Вас интересуют $ps. Информацию о них мы пошлем вам на email: $em.";?>

Операторы включения файлов

Операторы этой группы предназначены для включения в текст программы файлов с определениями функций, констант (т.е. используют его как аналог оператора include в языке Си).

Файлы можно сохранять с расширением *.inc, *.php и подключать следующими операторами:

  • require;

  • require_once;

  • include;

  • include_once.

Оператор require

Формат:

require имя_файла (путь или сетевой адрес);

Пример подключения различных пользователей (к базе данных):

  1. Создать файл 1.inc для хранения данных о пользователе:

<?

$f="Иванов";

$i="Иван";

$o="Иванович";

$nom="12 43";

$ser="123456";

$data="01.05.1980";

$inn="785637856837456";

$mail="ivan@rambler.ru";?>

  1. Создать аналогичный файл для хранения данных о втором пользователе.

  2. Создать файл для проверки имени и пароля pass.php:

<?php Error_Reporting(E_ALL & ~E_NOTICE);

if ($log == 1 and $pass == 1) {

require ("01.inc");

echo (" Логин доступа : $log<br>

Пароль доступа : $pass<br>

Фамилия :$f <br>

Имя : > $i<br>"); exit;

}

if ($log == 2 and $pass == 2) {

require ("02.inc");

………………………………………………….

}

else { echo (" Неправильный пароль или логин" ); exit;

} ?>

  1. Создать файл для ввода имени и пароля:

<?php $pass=0; $log=0;

<FORM action="pass.php" method="POST">

ИМЯ :<INPUT type="text" name="log"><br>

ПАРОЛЬ :<INPUT type="password" name="pass"><br>

<INPUT type="submit" value="OK><br>

</form>

Оператор require_once

Допустим, в программу a.php включено два файла b.inc и c.inc, которые в свою очередь включают файл d.inc. Оператор require_once гарантирует, что каждый файл будет включен в программу только 1 раз.

Оператор include

Формат:

include имя_файла

Отличается от require тем, что включает файл каждый раз, когда управление передается оператору, т.е. отслеживаются изменения в библиотечных файлах. В то время как оператор require подключает файл однократно до интерпретации.

Оператор include_once

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

    1. Поддержка баз данных в РНР

PHP работает практически со всеми популярными системами управления базами данных (СУБД) независимо от платформы. В РНР реализована поддержка практически всех существующих серверов баз данных, в том числе:

Adabas D

Informix

PostgreSQL

Dbase

Ingres

Solid

Direct MS-SQL

InterBase

Sybase

Empress

mSQL

UNIX dbm

File-Pro (read-only)

MySQL

Velods

FrontBase

ODBC

IBM DB2

Oracle (OCI7 и OC18)

Поддержка базы данных в РНР представлена набором стандартных функций для соединения с базой, обработки запросов и разрыва связи.

При разработке web-приложений на языке PHP в качестве хранилища данных чаще всего используется СУБД MySQL.

В Web-программировании PHP и MySQL идут рука об руку. Оба программных продукта включены в программный комплекс Денвер. MySQL – это наиболее простой в изучении сервер баз данных по сравнению с такими СУБД, как Oracle, PostgreSQL и др.

Тщательно продуманное строение программы увеличивает скорость работы MySQL по сравнению с другими СУБД. MySQL – программа с открытым программным кодом. Программу можно бесплатно загрузить с нескольких узлов, например www.mysgl.com. MySQL входит в состав многих дистрибутивов. Программа может работать на различных платформах: Unix, Linux, Windows, OS/2.