- •Инструменты разработки интернет-приложений
- •Введение
- •Интернет – основа интерактивного бизнеса
- •Электронный бизнес – закономерный этап инновационной спирали
- •Особенности Интернет как среды электронной коммерции
- •Основные определения
- •Этапы разработки и продвижения Интернет-проекта
- •Планирование Интернет-проекта
- •Определение контента сайта
- •Размещение сайта в Интернет
- •Регистрация в поисковых системах
- •Регистрация в рейтингах
- •Баннерная реклама
- •Обмен текстовыми ссылками
- •Массовая рассылка рекламных сообщений
- •Размещение объявлений о сайте на электронных досках
- •Рассылка в телеконференции (группы новостей)
- •Контрольные вопросы
- •Принципы работы интернет-приложений
- •Архитектура «клиент-сервер»
- •Отладка web-приложений на сервере
- •Сравнительный анализ возможностей web-технологий
- •Использование баз данных в Интернет
- •Интерактивное взаимодействие с помощью форм
- •Элементы управления формы
- •Способы передачи параметров Строка передаваемых параметров
- •Метод get
- •Метод post
- •Контрольные вопросы
- •Разработка интернет-приложений на языке php
- •Область применения языка php
- •Теги сценарияPhp
- •Константы
- •Переменные
- •Типы данных
- •Скалярные типы
- •Составные типы Массивы
- •Приведение типов
- •Управляющие конструкции
- •Операторы
- •Функции
- •Определение и вызов функций
- •Вложенные функции
- •Возврат значений из функции
- •Рекурсивные функции
- •Объекты (классы)
- •Работа с файлами
- •Стандартные функции php для работы с файлами
- •Обработка данных в нескольких файлах Использование атрибута action
- •Операторы включения файлов
- •СубдMySql
- •История созданияMySql
- •Взаимодействие с субдMySql
- •Способ хранения таблиц и баз данных
- •Типы таблиц
- •Типы данных в субдMySql
- •Стандартные функции рнр для работы с MySql
- •Соединение с сервером
- •Выбор базы данных
- •Выполнение указанного запроса
- •Извлечение информации
- •Ввод данных
- •Обработка ошибок
- •Контрольные вопросы
- •Разработка интернет-приложений в delphi
- •КонсольноеCgi-приложение
- •Использование специальных средствDelphIдля разработкиweb-приложений
- •КомпонентTWebModul
- •КомпонентTPageProducer
- •Компоненты для работы с базами данных
- •Редактирование наборов данных
- •Добавление записей
- •Удаление записей
- •Обновление записей
- •Создание и использование форм ActiveForm
- •Отладка приложений на локальном сервереWebAppDebugger
- •Обзор дополнительных возможностейDelphiдля создания сетевых приложений
- •Контрольные вопросы
- •Список литературы
- •Приложение а Листинг программы проверки переменных окружения сервера apache
- •Приложение б Поисковые системы и каталоги
- •Приложение в Службы баннерного обмена
Определение и вызов функций
Определить новую функцию в РНР несложно. Функции могут создаваться в любой точке программ РНР, однако по соображениям структурной организации кода удобнее разместить все функции, используемые сценарием, в самом начале сценарного файла. Существует и другой способ, заметно повышающий эффективность программирования и способствующий многократному использованию кода, — выделение функций в отдельный файл (называемый библиотекой). Библиотеки удобны тем, что их функции можно использовать в разных приложениях, не создавая лишних копий и не рискуя допустить ошибки в процессе копирования.
Определение функции обычно состоит из трех частей:
имени функции;
круглых скобок, в которых перечисляются необязательные входные параметры, разделенные запятыми;
тела функции, заключенного в фигурные скобки.
Обобщенный синтаксис функций РНР выглядит так:
function имя_функции ([$параметр1. $параметр2, .... $параметрn])
{тело функции}
Пример объявления функции для вывода лицензионной информации на web-странице:
function display_copyright() {
print "Copyright © 2006 PHP-Powered Recipes. All Rights Reserved.";
}
Если web-сайт состоит из нескольких страниц, достаточно вызвать эту функцию в конце каждой страницы, а когда наступит следующий год, одно простое изменение текста, выводимого этой функцией, приведет к автоматическому обновлению всех страниц.
Рассмотрим разновидность функции display_copyright(), которой при вызове передается параметр. При передаче в функцию параметра с именем сайта можно произвести автоматическое обновление сразу нескольких сайтов (на каждом сайте имеется переменная $site_name с именем)
В этом случае функцию display_copyright() можно записать следующим образом:
function display_copyright($site_name) {
print "Copyright © 2001 $site_name. All Rights Reserved.";
}
Вложенные функции
Функции можно вызывать внутри других функций — по аналогии с тем, как одна управляющая конструкция (if, while, for и т. д.) может находиться внутри другой. Такая возможность увеличивает степень модульности приложения и упрощает сопровождение программы.
В примере, описанном выше, можно полностью избавиться от необходимости модификации даты. Для этого достаточно включить в d1splay_copyright() вызов стандартной функции РНР date( ):
function display_copyright($site_name) {
print "Copyright ©". date("Y"). "$site_name. All Rights Reserved.";
}
Допускается объявление функций внутри других функций.
Возврат значений из функции
По завершении работы функции часто бывает полезно вернуть некоторое значение, для чего результат вызова функции обычно присваивается некоторой переменной. Функции могут возвращать значения любых типов, в том числе массивы и списки. Например, функция calculate_cost( ) вычисляет налог с заданной суммы и возвращает общую сумму вместе с налогом.
Пример создания функции для вычисления налога:
$price = 24.99; //налоговая ставка
$tax = .06; //цена товара
function calculate_cost($tax, $price) {
$sales_tax = $tax;
return $price + ($price * $sales_tax); //вычисление цены с учетом налога
}
calculate_cost(). $total_cost = calculate_cost ($tax. $price); //присвоение значения переменной $total_cost
$total_cost = round($total_cost. 2); //округление цену до двух десятичных цифр
print "Total cost: $".$total_cost; // $total cost = 26.49