- •1.Информационные технологии. Основные понятия и определения. Содержание информационной технологии как составной части информатики.
- •2.Создание распределенных систем на базе web-технологий. Общий подход, используемое программное обеспечение, основные информационные технологии.
- •3. Протокол http. Принцип работы. Описание основных заголовков и кодов ответа. Методы передачи данных get и post.
- •Заголовки http
- •4.Методологии разработки программного обеспечения. Microsoft Solution Framework.
- •5. Методологии разработки программного обеспечения.
- •6.Тестирование программного обеспечения. Виды тестирования. Тестирование «черного» и «белого» ящика.
- •7.Информационные технологии поддержки коллективной работы над проектами. Основные понятия. Модели ведения версий.
- •8.Язык гипертекстовой разметки html как основное средство представления информации при использовании Web-технологий. Структура документа. Описание основных тегов. Форматирование документов
- •9. Язык html и табличное представление данных. Создание простых и сложных таблиц. Примеры
- •10. Взаимодействие пользователя и информационной системы. Формы html Передача данных от пользователя к серверу. Примеры
- •11. Создание серверной части информационной системы. Язык php. Описание базового синтаксиса.
- •12. Устранение недостатка протокола http. Создание сеансов на основе сессий и cookie. Механизм работы. Примеры на php.
- •12[2] Примеры установки срока годности cookies:
- •13. Язык php. Организация взаимодействия с субд MySql.
- •14. Язык php. Обработка текстовой информации. Функции работы со строками. Регулярные выражения.
- •15. Язык php. Организация взаимодействия с web-сервером по протоколу http. Понятие socket.
- •16. Создание приложений, выполняющихся на стороне клиента. Язык JavaScript. Описание базового синтаксиса.
11. Создание серверной части информационной системы. Язык php. Описание базового синтаксиса.
PHP язык обеспечивает простое, но при этом весьма мощное взаимодействие с HTML. Когда браузер запрашивает с Web-сервера страницу PHP, модуль PHP, прежде чем отправить эту страницу клиенту, осуществляет ее обработку (интерпретацию). Части данной страницы, являющиеся обычными инструкциями (тэгами) HTML, передаются клиенту точно так же, как это происходит при обработке обычного документа HTML. Части, написанные на языке PHP, обрабатываются PHP-модулем сервера - программой, предназначенной для интерпретации инструкций PHP. Модуль PHP просматривает код PHP и выполняет заданные в нем инструкции.
PHP устроен так, что любой текст, который расположен вне программных блоков, ограниченных <? и ?>, выводится в браузер непосредственно.
Описание синтаксиса
Разделение инструкций
Инструкции разделяются точкой с запятой. Пример:
<?php echo "Это тест"; ?>
PHP поддерживает три типа комментариев: в стиле языка Си (ограниченные /* */), C++ (начинающиеся с // и идущие до конца строки) и оболочки UNIX (с # до конца строки).
Переменные в PHP
Имена переменных обозначаются знаком $. То же самое "Привет, я - скрипт PHP! " можно получить следующим образом:
<?php
$message = "Привет, я - скрипт PHP!";
echo $message;
?>
Типы данных в PHP
PHP поддерживает восемь простых типов данных:
Четыре скалярных типа:1) boolean (двоичные данные); 2) integer (целые числа); 3) float (числа с плавающей точкой или 'double'); 4) string (строки).
Два смешанных типа: 1) array (массивы); 2) object
И два специальных типа: resource (ресурсы) и NULL
Существуют также несколько псевдотипов: mixed (смешанные); number (числа); callback (обратного вызова).
Операторы PHP
Оператором называется нечто, состоящее из одного или более значений (выражений, если говорить на жаргоне программирования), которое можно вычислить как новое значение (таким образом, вся конструкция может рассматриваться как выражение).
Примеры операторов PHP:
Операторы присвоения:
$a = ($b = 4) + 5;
Комбинированные операторы:
$a = 3;
$a += 5; // $a = 8, аналогично записи: $a = $a + 5;
Строковые операторы:
$a = "Hello ";
$b = $a . "World!"; // $b содержит строку "Hello World!"
Управляющие конструкции языка PHP
Основными конструкциями языка PHP являются:
Условные операторы (if, else);
Циклы (while, do-while, for, foreach, break, continue);
Конструкции выбора (switch);
Конструкции объявления (declare);
Конструкции возврата значений (return);
Конструкции включений (require, include).
Условие. Синтаксис:
if(условие){
...
}elseif(другое условие){
...
}else{
...
}
Пример:
<?php
if ($a > $b) echo "значение a больше, чем b";
?>
Цикл с постусловием (DO):
do
{
тело цикла
}
while (условие продолжения цикла)
Пример:
<?php
$a=0;
do
{
$a=$a+1;
echo $a.'<br>';
}
while ($a<25);
?>
Результатом работы этого цикла будет вывод чисел от 1 до 25.
Цикл с предусловием (WHILE):
while (условие продолжения цикла)
{
тело цикла
}
Пример:
<?php
$a=0;
while($a<25)
{
$a=$a+1;
echo $a.'<br>';
}
?>
Цикл со счетчиком (FOR):
Можно задать количество повторений цикла.
Синтаксис:
for (инициализация переменной; условие выполнения цикла; шаг приращения)
{
тело цикла
}
Пример:
<?php
for($i=0; $i<100; $i=$i+1)
{
echo $i.' ';
}
?>
---------------------Вычисление факториала:------------------------
<HTML>
<HEAD>
<TITLE>Вычисление факториала</TITLE>
</HEAD>
<BODY>
<B>Вычисление факториала</B><BR>
<BR>Введите число<BR>
<FORM action=1.php method=post>
<INPUT typ="text" name="fact">
<INPUT type="submit" value="OK">
</FORM><BR>
<?php
$fact=$_POST[‘fact’];
function f_Factorial($x) {
if ($x == 0 || $x == 1) return 1;
else return ($x * f_Factorial ($x - 1));
}
if (isset($fact)) {
if (!ereg("^[0-9]+$", $fact)) { echo " ввести целое число!";}
else {
echo "Факториал числа " . $fact . " = " . f_Factorial((int)$fact);
}
}
?>
</BODY>
</HTML>
