- •Инструменты разработки интернет-приложений
- •Введение
- •Интернет – основа интерактивного бизнеса
- •Электронный бизнес – закономерный этап инновационной спирали
- •Особенности Интернет как среды электронной коммерции
- •Основные определения
- •Этапы разработки и продвижения Интернет-проекта
- •Планирование Интернет-проекта
- •Определение контента сайта
- •Размещение сайта в Интернет
- •Регистрация в поисковых системах
- •Регистрация в рейтингах
- •Баннерная реклама
- •Обмен текстовыми ссылками
- •Массовая рассылка рекламных сообщений
- •Размещение объявлений о сайте на электронных досках
- •Рассылка в телеконференции (группы новостей)
- •Контрольные вопросы
- •Принципы работы интернет-приложений
- •Архитектура «клиент-сервер»
- •Отладка web-приложений на сервере
- •Сравнительный анализ возможностей web-технологий
- •Использование баз данных в Интернет
- •Интерактивное взаимодействие с помощью форм
- •Элементы управления формы
- •Способы передачи параметров Строка передаваемых параметров
- •Метод get
- •Метод post
- •Контрольные вопросы
- •Разработка интернет-приложений на языке php
- •Область применения языка php
- •Теги сценарияPhp
- •Константы
- •Переменные
- •Типы данных
- •Скалярные типы
- •Составные типы Массивы
- •Приведение типов
- •Управляющие конструкции
- •Операторы
- •Функции
- •Определение и вызов функций
- •Вложенные функции
- •Возврат значений из функции
- •Рекурсивные функции
- •Объекты (классы)
- •Работа с файлами
- •Стандартные функции php для работы с файлами
- •Обработка данных в нескольких файлах Использование атрибута action
- •Операторы включения файлов
- •СубдMySql
- •История созданияMySql
- •Взаимодействие с субдMySql
- •Способ хранения таблиц и баз данных
- •Типы таблиц
- •Типы данных в субдMySql
- •Стандартные функции рнр для работы с MySql
- •Соединение с сервером
- •Выбор базы данных
- •Выполнение указанного запроса
- •Извлечение информации
- •Ввод данных
- •Обработка ошибок
- •Контрольные вопросы
- •Разработка интернет-приложений в delphi
- •КонсольноеCgi-приложение
- •Использование специальных средствDelphIдля разработкиweb-приложений
- •КомпонентTWebModul
- •КомпонентTPageProducer
- •Компоненты для работы с базами данных
- •Редактирование наборов данных
- •Добавление записей
- •Удаление записей
- •Обновление записей
- •Создание и использование форм ActiveForm
- •Отладка приложений на локальном сервереWebAppDebugger
- •Обзор дополнительных возможностейDelphiдля создания сетевых приложений
- •Контрольные вопросы
- •Список литературы
- •Приложение а Листинг программы проверки переменных окружения сервера apache
- •Приложение б Поисковые системы и каталоги
- •Приложение в Службы баннерного обмена
Обработка данных в нескольких файлах Использование атрибута 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.inc для хранения данных о пользователе:
<?
$f="Иванов";
$i="Иван";
$o="Иванович";
$nom="12 43";
$ser="123456";
$data="01.05.1980";
$inn="785637856837456";
$mail="ivan@rambler.ru";?>
Создать аналогичный файл для хранения данных о втором пользователе.
Создать файл для проверки имени и пароля 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;
} ?>
Создать файл для ввода имени и пароля:
<?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 только тем, что подключает файл не до выполнения расчета, а каждый раз при передаче на него управления
Поддержка баз данных в РНР
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.