- •Инструменты разработки интернет-приложений
- •Введение
- •Интернет – основа интерактивного бизнеса
- •Электронный бизнес – закономерный этап инновационной спирали
- •Особенности Интернет как среды электронной коммерции
- •Основные определения
- •Этапы разработки и продвижения Интернет-проекта
- •Планирование Интернет-проекта
- •Определение контента сайта
- •Размещение сайта в Интернет
- •Регистрация в поисковых системах
- •Регистрация в рейтингах
- •Баннерная реклама
- •Обмен текстовыми ссылками
- •Массовая рассылка рекламных сообщений
- •Размещение объявлений о сайте на электронных досках
- •Рассылка в телеконференции (группы новостей)
- •Контрольные вопросы
- •Принципы работы интернет-приложений
- •Архитектура «клиент-сервер»
- •Отладка web-приложений на сервере
- •Сравнительный анализ возможностей web-технологий
- •Использование баз данных в Интернет
- •Интерактивное взаимодействие с помощью форм
- •Элементы управления формы
- •Способы передачи параметров Строка передаваемых параметров
- •Метод get
- •Метод post
- •Контрольные вопросы
- •Разработка интернет-приложений на языке php
- •Область применения языка php
- •Теги сценарияPhp
- •Константы
- •Переменные
- •Типы данных
- •Скалярные типы
- •Составные типы Массивы
- •Приведение типов
- •Управляющие конструкции
- •Операторы
- •Функции
- •Определение и вызов функций
- •Вложенные функции
- •Возврат значений из функции
- •Рекурсивные функции
- •Объекты (классы)
- •Работа с файлами
- •Стандартные функции php для работы с файлами
- •Обработка данных в нескольких файлах Использование атрибута action
- •Операторы включения файлов
- •СубдMySql
- •История созданияMySql
- •Взаимодействие с субдMySql
- •Способ хранения таблиц и баз данных
- •Типы таблиц
- •Типы данных в субдMySql
- •Стандартные функции рнр для работы с MySql
- •Соединение с сервером
- •Выбор базы данных
- •Выполнение указанного запроса
- •Извлечение информации
- •Ввод данных
- •Обработка ошибок
- •Контрольные вопросы
- •Разработка интернет-приложений в delphi
- •КонсольноеCgi-приложение
- •Использование специальных средствDelphIдля разработкиweb-приложений
- •КомпонентTWebModul
- •КомпонентTPageProducer
- •Компоненты для работы с базами данных
- •Редактирование наборов данных
- •Добавление записей
- •Удаление записей
- •Обновление записей
- •Создание и использование форм ActiveForm
- •Отладка приложений на локальном сервереWebAppDebugger
- •Обзор дополнительных возможностейDelphiдля создания сетевых приложений
- •Контрольные вопросы
- •Список литературы
- •Приложение а Листинг программы проверки переменных окружения сервера apache
- •Приложение б Поисковые системы и каталоги
- •Приложение в Службы баннерного обмена
Приведение типов
Приведение типов в PHP работает так же, как и в языке C: имя нужного типа записывается в скобках перед переменной, которая к этому новому типу приводится, например:
$foo = 10; // $foo это integer
$bar = (float) $foo; // $bar это float
Допускаются следующие приведения типов:
(int), (integer) - приведение к integer;
(bool), (boolean) - приведение к Boolean;
(float), (double), (real) - приведение к float;
(string) - приведение к string3;
(array) - приведение к array;
(object) - приведение к object.
Управляющие конструкции
Управляющие конструкции предоставляют в распоряжение программиста средства для построения сложных программ, способных проверять условия и реагировать на изменения значений входных данных во время работы. Эти структуры управляют выполнением программы. Синтаксис управляющих конструкций подобен синтаксису в языке C:
if (условие);
else;
elseif (условие);
endif;
switch (выражение);
case (выражение);
default;
break;
endswitch;
while;
endwhile;
include;
exit.
Операторы
Оператор представляет собой символическое обозначение некоторого действия, выполняемого с переменными или константами в выражении.
Приоритет и ассоциативность операторов являются важными характеристиками языка программирования. В таблице 3.1 приведен полный список всех операторов, упорядоченных по убыванию приоритета.
Таблица 3.1 - Операторы РНР
Оператор |
Цель |
( ) |
Изменение приоритета |
new |
Создание экземпляров объектов |
! ~ |
Логическое отрицание, поразрядное отрицание |
++ -- |
Инкремент, декремент |
@ |
Маскировка ошибок |
/ * % |
Деление, умножение, остаток |
+ - . |
Сложение, вычитание, конкатенация |
<< >> |
Сдвиг влево, сдвиг вправо (поразрядный) |
< <= > >= |
Меньше, меньше или равно, больше, больше или равно |
== != === <> |
Равно, не равно, идентично, не равно |
& ^ | |
Поразрядные операции AND, XOR и OR |
&& || |
Логические операции AND и OR |
?: |
Тернарный оператор |
= += *= /= .= |
Операторы присваивания |
%= &= |= ^= |
|
<<= >>= |
|
AND XOR OR |
Логические операции AND, XOR и OR |
Примеры:
<? if($a==5 && $b!=0 );
$c = 100 + $a / $b;
endif; ?>
Важно обратить внимание, что управление не зависит от организации блоков внутри кода. Можно начать выражение if в одном блоке и закончить выражение в другом. Например:
<? if($a==5 && $b!=0)>
<b>Normal html text</b>
<?endif>
Этот пример наглядно демонстрирует, почему иногда желательнее использовать ключевое слово endif вместо закрывающей фигурной скобки. Это гораздо удобнее читать, чем следующий фрагмент:
<? if($a==5 && $b!=0) {>
<b>Normal html text</b>
<? } >
Обе версии верны, и они будут делать одно и тоже.
Функции
При помощи пользовательских функций можно создавать компоненты многократного использования, которые легко изменяются при необходимости и оказываются особенно удобными при разработке web-приложений, не содержащих серьезных различий на концептуальном и практическом уровне.
Стандартные функции работают точно так же, как пользовательские, и обеспечивают заметную экономию времени при создании новых приложений. Список стандартных функций РНР можно найти по адресу http://www.php.net.
Функцией называется фрагмент программного кода, обладающий уникальным именем и предназначенный для решения конкретной задачи. Функция вызывается по имени в разных точках программы, что позволяет многократно выполнять фрагмент с указанным именем.