- •Часть II
- •Оглавление
- •Введение
- •Семейство tcp/ip
- •Эмулятор Web - сервера
- •Порядок выполнения работы
- •Операции инкремента и декремента
- •Битовые операции
- •Операции сравнения
- •Операция эквивалентности
- •Логические операции
- •Конструкции (инструкции) языка php Инструкция if-else
- •Двойное (составное) условия If-Else
- •Вложенные конструкции if-else
- •Цикл, с предусловием while
- •Цикл, с постусловием do-while
- •Универсальный цикл for
- •Инструкции break
- •Конструкция switch-case
- •Конструкция include
- •Порядок выполнения работы
- •Контрольные вопросы
- •Как создается простой массив?
- •Ассоциативные массивы
- •Многомерный массив
- •Инструкция list
- •Создание базы данных и таблиц
- •Как подключится к созданной базе данных firma
- •Как вывести на экран всю таблицу в цикле?
- •Подключение к циклу printf
- •Оператор выборки select
- •Оператор вставки insert
- •Создаем форму для добавления нового сотрудника
- •Функция обновления записей в базе данных update
- •Оператор удаления delete
- •Задание
- •Порядок выполнения работы
- •Контрольные вопросы
- •Литература
Семейство tcp/ip
TCP/IP (англ. Transmission Control Protocol/Internet Protocol).
В сети Интернет в качестве основного выбирается протокол TCP, который в свою работу вовлекает другие протоколы, например, IP (в свою очередь, IP также базируется на услугах, предоставляемых некоторыми другими протоколами). Протоколы TCP и IP настолько сильно связаны, что принято объединять их в одну группу под названием «семейство TCP/IP» (в состав семейства так же входят протоколы UDP, ARP, ICMP, TELNET, FTP и многие другие).
Передаваемая информация представлена в виде потока данных.
TCP/IP устроен так, что он способен выбрать оптимальный путь распространения сигнала между передающей и принимающей стороной, даже если сигнал проходит через сотни промежуточных компьютеров. В последнем случае система выбирает путь, по которому данные могут быть переданы за минимальное время, основываясь при этом на статистическую информацию работы сети и так называемые таблицы маршрутизации.
При передаче данные разбиваются на фрагменты — пакеты, которые и доставляются в место назначения по отдельности. Разные пакеты вполне могут следовать различными маршрутами в Интернете (особенно если их путь пролегает через десятки серверов), но для всех них гарантирована правильная "сборка" в месте назначения (в нужном порядке). Как уже упоминалось, принимающая сторона в случае обнаружения "недостачи" пакета запрашивает передающую систему, чтобы та передала его еще раз. Все это происходит незаметно для программного обеспечения, эксплуатирующего TCP/IP [1].
В Web-программировании редко приходится работать с TCP/IP напрямую — обычно можно использовать более высокоуровневые протоколы передачи данных, например, HTTP, служащий для обмена информацией между сервером и браузером.
Эмулятор Web - сервера
Возникают ситуации, когда web – программисту необходимо проверить функционирование своей разработки. Однако, это невозможно сделать при работе на локальном компьютере — так как технологии SSI (Server-Side Includes — Включения на стороне сервера), CGI (Common Gateway Interface — Общий шлюзовой интерфейс) и РНР требуют использования сервера. Для решения этой проблемы специалисты устанавливают на домашний компьютер специальную программу - Web-сервер.
Denwer «Денвер» — Джентльменский набор Web-разработчика «Д.н.w.р» — проект Дмитрия Котерова, набор дистрибутивов (Apache, PHP, MySQL, Perl и т.д.) и программная оболочка, используемые Web-разработчиками для разработки сайтов на «домашнем» (локальном) компьютере, без необходимости выхода в Интернет. Главная особенность Денвера — удобство при удаленной работе сразу над несколькими независимыми проектами и возможность размещения на Flash-накопителе [4]. По мнению специалистов Web-программирования, эмулятор веб-сервера Denwer 3 подходит для создания собственного хостинга, а так же позволяет реализовывать базы данных в собственных сайтах, используя в системе управления базами данных MySQL язык структурированных запросов SQL.
В библиографии приведен список ссылок на сайты, на которых всегда можно найти самые свежие версии программных продуктов [5,6].
PHP
PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста»; первоначально Personal Home Page Tools — «Инструменты для создания персональных веб-страниц») — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов [2].
Важным преимуществом языка PHP перед такими языками, как языки Perl и C заключается в возможности создания HTML документов с внедренными командами PHP [3].
Большинство PHP-сценариев (не очень больших размеров) работают быстрее аналогичных программ, написанных на Perl (если сравнивать с обычными Perl-сценариями).
Рассмотрим пример 1.
Пример 1.
<?php
echo "Hello world!"
?>
Примечание. Для того что бы посмотреть результат выполнения php- скриптов, необходимо установить эмулятор web-сервера Denwer (Ход выполнения работы – Пункты 1-9).
Предлагается запустить сценарий в браузере (для этого необходимо записать выше приведенный код в NotePad++ и сохранить как .php файл в папке www). Видно, что сценарий действительно работает.
Пример 2.
<html>
<body>
<H1>Здравствуйте! </H1>
<?php
// Вычисляем текущую дату в формате "день.месяц.год"
$dat=date("d.m.y ") ;
// Вычисляем текущее время
$tm=date("h:i:s");
// Выводим их
echo "Текущая дата: $dat года<br>";
echo "Текущее время: $tm<br>";
// Выводим арифметику - цифры
echo "А вот квадраты и кубы первых 10 натуральных чисел: <br>";
//строим цикл для получения натурального ряда
for($i=0; $i<=10; $i++)
//Выводим квадраты и кубы в виде списка
{
echo "<li>$i - в квадрате = ".($i*$i);
echo ", $i - в кубе = ".($i*$i*$i);
}
?>
</body>
</html>
Пример 3.
Необходимо написать код программы, позволяющий выводить на экран сумму кубов и квадратов первых 10 натуральных чисел.
<html>
<body>
<H1> Здравствуйте! </H1>
<?php
echo " вот сумма квадратов и кубов первых 10 натуральных чисел: <br>";
//строим цикл для получения натурального ряда
for($i=0; $i<=10; $i++)
//Выводим квадраты и кубы в виде списка
{
echo "<li>$i - в квадрате = ".($i*$i);
echo ", $i - в кубе = ".($i*$i*$i);
echo "<br>Сумма куба и квадрата числа $i =".(($i*$i)+($i*$i*$i));
}
?>
</body>
</html>
Пример 4.
Необходимо составить код программы, позволяющий выводить на экран только четные числа квадратов и кубов 10 первых натуральных чисел.
<html>
<body>
<H1> Здравствуйте! </H1>
<?php
echo "четные числа квадратов и кубов первых 10 натуральных чисел: <br>";
//строим цикл для получения натурального ряда
for($i=0; $i<=10; $i=$i+2)
//Выводим квадраты и кубы в виде списка
{
echo "<li>$i - в квадрате = ".($i*$i);
echo ", $i - в кубе = ".($i*$i*$i);
}
?></body></html>
Пример 5.
Необходимо составить код программы, позволяющий выводить на экран только нечетные числа квадратов и кубов 10 первых натуральных чисел.
<html>
<body>
<H1>Здравствуйте! </H1>
<?php
echo "четные числа квадратов и кубов первых 10 натуральных чисел: <br>";
//строим цикл для получения натурального ряда
for($i=1; $i<=10; $i=$i+2)
//Выводим квадраты и кубы в виде списка
{
echo "<li>$i - в квадрате = ".($i*$i);
echo ", $i - в кубе = ".($i*$i*$i);
}
?>
</body>
</html>
