
- •Минск, бгу,
- •Содержание.
- •Глава1. Компьютерные сети и протоколы…………………………..15
- •Введение в Интернет Коротко об истории Интернет
- •Как работает Интернет?
- •Система адресации
- •Способы подключения к сети
- •Сервисы Интернет
- •Электронная почта
- •Передача файлов по ftp
- •Всемирная паутина www
- •Задания по теме “Введение в Интернет”
- •Глава 1. Компьютерные сети и протоколы
- •Локальные сети
- •Распределенные и глобальные сети
- •Сеть vpn
- •Адресация в локальных сетях
- •Адресация в глобальных сетях и в Интернет
- •Понятие и краткое описание протоколов
- •Соотношение между tcp/ip и osi/iso
- •Межсетевой протокол iPv4
- •Транспортный протокол tcp
- •Протокол дэйтаграмм udp
- •Протоколы arp и rarp
- •Протоколы сетевого уровня
- •Протоколы электронной почты
- •Протоколы smtp и pop3
- •Протокол imap4
- •Спецификация mime
- •Протокол ftp
- •Http – Протокол передачи гипертекстов
- •Клиентский запрос http
- •Ответ сервера
- •Развитие прикладных протоколов: soap, rest, rpc
- •Безопасность в сети
- •Протокол ssl
- •Установление подлинности участников
- •Проблемы с кодировкой и Unicode
- •Задания по теме «Протоколы Интернет»
- •Глава 2. Проектирование и разработка сайтов
- •Виды сайтов
- •Этапы проектирования и разработки сайта
- •Модели проектирования и управление проектами
- •Итерационная (спиральная) модель
- •Программные средства управления проектами
- •Логическое проектирование дизайна сайта
- •Главная страница сайта
- •Внутренние страницы сайта
- •Оценки качества Веб – сайтов
- •Глава 3. Краткий обзор основных технологий разработки Веб приложений
- •Язык разметки гипертекста xml
- •Синтаксис xml
- •Объявление xml
- •Конструкции языка
- •Правильно построенные и действительные документы xml
- •Отображение xml документа
- •Словари xml
- •Вставка флэш в страницу
- •Язык ActionScript
- •Видео-аудио проигрыватели
- •Технология «клиент-сервер»
- •Язык Java на клиентской и серверной странице
- •Базы данных и язык sql
- •Нормализация модели данных
- •Язык sql
- •Команды определения структуры данных
- •Команды манипулирования данными
- •Команды управления транзакциями
- •Команды управления доступом
- •Извлечение данных, команда select
- •Секция where
- •Групповые функции
- •Секция having
- •Изменение данных
- •Команда insert
- •Язык разметки гипертекста html
- •Формы html
- •Новые элементы форм html5
- •Новый тип input – range служит для ввода значения из диапазона
- •Теги div и span
- •Метатеги
- •Новые возможности html5
- •Поддержка аудио
- •Поддержка видео
- •Атрибут Controls
- •Валидация документов
- •Каскадные таблицы стилей css
- •Способы включения каскадных таблиц стилей
- •Теги div , span и link
- •Свойства шрифтов (фонтов).
- •Заголовок1 Заголовок2 Заголовок3
- •Стили текста.
- •Цвет и фон.
- •Свойства списков
- •Свойства таблиц
- •Псевдоклассы
- •Псевдостили текста
- •Псевдоэлементы
- •Форматирование псевдоклассов и псевдоэлементов
- •Различные свойства
- •Представление документа в виде блоков
- •Отступы, поля, позиционирование
- •Границы элементов
- •Визуальное форматирование
- •Визуальные эффекты
- •Новое в css3
- •Глава 5. Язык JavaScript Введение
- •Включение скриптов JavaScript в html-код
- •Создание простых сценариев
- •Комментарии. Скрытие сценариев от браузеров
- •Отладка скриптов. Ввод и вывод данных
- •Описание языка Типы данных
- •Преобразование типа
- •Булев тип
- •Переменные типа Undefined и Null
- •Массивы
- •Операторы и выражения
- •Оператор присваивания
- •Арифметические операторы
- •Операторы сравнения
- •Функции пользователя
- •Передача параметров по значению и по ссылке
- •Глобальные и локальные переменные
- •Модель событий
- •Ключевое слово this
- •Перехват события.
- •Методы addEventListener, removeEventListener, attachEvent.
- •Исключения: throw/catch/finally
- •Объектная модель
- •Пользовательские объекты
- •Прототипы
- •Встроенные объекты String, Array, Date, Math Объект String
- •Объект Array
- •Объект Date (Дата)
- •Методы объекта Date
- •Коллекции
- •Свойства элемента innerHtml и outerHtml
- •Навигация по дереву документа
- •Создание новых узлов
- •Удаление и замена узлов в документе
- •Объект window
- •Свойства окна, передаваемые методу open()
- •Методы объекта window
- •Свойства и методы объекта navigator
- •Свойства и методы объекта history
- •Свойства и методы объекта location
- •Объект layer
- •Свойства объекта layer
- •Методы объекта layer
- •Использование каскадных таблиц стилей и объекта style
- •Модель ajax:
- •Класс xmlHttpRequest
- •Свойства класса
- •Методы класса
- •Создание экземпляра объекта
- •Использование dom
- •Объект FormData
- •Работа с cookie
- •Синтаксис http заголовка для поля Cookie
- •Способы задания значений cookie
- •Примеры на JavaScript
- •Глава 6. Язык серверных скриптов php
- •Инструменты для разработки
- •Как php работает
- •Описание языка Типы данных
- •Массивы и инициализация массивов
- •Операции и выражения
- •Операции сравнения
- •Логические операции
- •Строковые операции
- •Операторы управления
- •Функции
- •Рекурсивные функции
- •Аргументы функции
- •Область действия и время жизни переменных
- •Изменяемые (динамические) переменные
- •Внешние библиотечные функции
- •Функции для работы с массивами
- •Функции для работы со строками.
- •Функции форматных преобразований строк
- •Преобразование строк и файлов к формату html и наоборот
- •Преобразование html в простой текст
- •Преобразование строки к верхнему и нижнему регистру
- •Установка локальных настроек
- •Регулярные выражения
- •Perl-совместимые функции для работы с регулярными выражениями
- •Функции даты и времени
- •Математические функции
- •Объектно-ориентированное программирование в php Основные понятия ооп
- •Классы и Объекты
- •Конструкторы и деструкторы
- •Наследование классов и интерфейсов
- •Магические методы
- •Обработка ошибок
- •Ошибки php и журнал error_reporting
- •Чтение и запись бинарных файлов
- •Работа с каталогами в рнр
- •MySql – сервер: бд1; бд2; бд3; бд4;
- •Язык запросов sql
- •Операция соединения.
- •Команды sql для создания баз данных и таблиц
- •Выборка данных из таблиц бд
- •Работа с MySql (сохранение данных в базе данных).
- •Работа с MySql занесение и получение данных из базы данных
- •Организации работы с данными
- •Передача данных от клиента к серверу и обратно. Протокол http
- •Клиентские методы http
- •Обработка html-форм
- •Передача переменных из формы в скрипт.
- •Передача значений переменных по методу get
- •Передача данных из формы на сервер по методу get
- •Передача данных из формы на сервер по методу post
- •Php и различные формы
- •Обработка форм
- •Более сложные переменные формы
- •Глава 7. Лабораторные работы Лабораторная работа 1 (4 часа). Инструменты и средства создания простых сайтов
- •Лабораторная работа 3 (4часа). Применение каскадных таблиц стилей css
- •Трехколоночный контейнерный макет сайта
- •Лабораторная работа 4. Применение каскадных таблиц стилей css
- •Некоторые подсказки по синтаксису css:
- •1. Свойства шрифтов.
- •2. Свойства текста.
- •3. Свойства цвета и фона.
- •4. Свойства рамки.
- •5. Свойства списков.
- •6. Свойства изображений.
- •Форматирование блока
- •Лабораторная работа 5 (4 часа). Динамика и JavaScript на Веб –странице.
- •Ответить на следующие вопросы
- •Пример вывода даты и времени.
- •Пример вывода строки в стиле печатной машинки
- •Дополнительные задачи и упражнения по JavaScript
- •Лабораторная работа 6 по JavaScript (4 часа).
- •Проверка правильности заполнения формы на сайте
- •Методы объекта window
- •Методы focus() и blur()
- •Лабораторная работа 7. Php Задание 1. Массивы и строки Выполнить одно из перечисленных ниже упражнений
- •Задание 2. Функции
- •Задание 4. Работа с базами данных Выполнить одно из перечисленных ниже упражнений
- •Задание 5. Создание web-объектов Список заданий
- •Приложение 1. Курсовые работы Курсовая работа 1. Создание клиентских приложений
- •Курсовая работа №2. Сайты клиент-сервер
- •Каталог товаров
- •Система вопрос/ответ
- •Курсовая работа №3. Технологии разработки Веб – приложений Проекты сайтов
- •Перечень заданий
- •Приложение 2. Быстрая разработка Веб-приложений и cms
- •Начало работы с сайтом
- •Установка нового модуля
- •Создание шаблона
- •Создание индивидуальных шаблонов
- •Движок шаблонирования xTemplate
- •Создание нового шаблона
- •Удаление блока с формой входа на сайт
- •Включение блока для отображение популярных статей
- •Удаление ссылки "Далее" в отображение статьи
- •Drupal: практические примеры
- •Как заставить Drupal работать быстрее
- •Литература
Функции для работы со строками.
Приведем несколько распространенных функций: strlen($strike) – возвращает длину строки; ltrim($strike) – удаляет символы разделители типа пробела или табуляции в начале строки; rtrim($strike) – удаляет символы разделители в конце строки; trim($strike) - вырезает пустое пространство в начале и в конце строки. Рассмотрим пример:
<?php //str1.php
//Удаление лишних пробелов по-левому боку текста:<br />
$strike=" –Текст с лишними пробелами по бокам.- “;
$strike=ltrim($strike); //удаление пробелов слева<br />
echo "$strike", strlen($strike)," <br />";
$strike=rtrim($strike); //Удаление пробелов справа<br />
echo "$strike"," <br />";
$strike=" Еще Текст с пробелами по бокам ". $strike=trim($strike);//Удаление пробелов слева и справа <br />
echo "$strike";
?>
Вывод:
-Текст с лишними пробелами по бокам.- 89
-Текст с лишними пробелами по бокам.-
Еще Текст с лишними пробелами по бокам -Текст с лишними пробелами по бокам.-
Функция strpos(string $where, string $what[,int $from =0])пытается найти в строке $where подстроку $what и возвращает позицию этой подстроки в строке. Необязательный параметр $from можно задавать, если поиск нужно вести не с начала строки $from, а с другой позиции. Если подстроку найти не удалось, функция возвращает false.
string substr (string $strike, int $start [, int $length]) - возвращает часть строки $strike, начиная с позиции $start и длиной $length. Если $length не задана, то возвращается подстрока от позиции $start до конца строки $strike. Если в $start отрицательное число, то это число является индексом подстроки, отсчитываемым от конца $strike.
string strstr (string $strike, string $needl) - находит в строке $strike первое вхождение строки $needl. Возвращает часть строки $strike от первого вхождения $needle до конца. Если needl не найден, возвращает FALSE. Функция чувствительна к регистру символов. Для поиска без учёта регистра используется функция stristr(). Рассмотрим пример:
<?php //str2.php
echo strpos("Hello","el"),"<br/>"; // Выводит 1
echo strstr("Hello","el"),"<br/>";
// чтобы избежать проблем с определением типов используйте
//операторы тождественных сравнений (===) (!==)
if (strpos("Norway","rwa") !== false)
echo "Строка rwa есть в Norway","<br/>";
//Пример использования substr()
echo $rest = substr("abcdef", 1),"<br/>"; //возвращает "bcdef"
echo $rest = substr("abcdef", 0, 4),"<br/>";//возвращает "abcd"
$strike = "Programmer";
echo substr($str,0,2),"<br/>"; // Выводит Pr
echo substr($str,-3,3),"<br/>"; // Выводит mer
//Пример strstr()
$email = 'user@example.com';
$domain = strstr($email, '@');
print "$domain, <br/>"; // печатает @example.com
?>
Вывод:
1
Ello
Строка rwa есть в Norway
Bcdef
Abcd
Pr
Mer
@example.com,
Функция strcmp(string $str1, string $str2)
сравнивает две строки посимвольно и возвращает: 0, если строки совпадают; -1, если строка $str1 лексикографически меньше $str2; и 1, если, наоборот, $str1 "больше" $str2. Для функции strcmp() учитывается регистр символов, для strcasecmp(string $str1, string $str2) регистр не учитывается.
Функция strspn( ) возвращает длину первого сегмента строки1, содержащего символы, присутствующие в строке2. Синтаксис функции strspn( ):
int strspn (string строка1, string строка2)
Следующий фрагмент показывает, как функция strspn( ) используется для проверки пароля. Здесь же сравниваются две одинаковые строки:
<? //Str13.php
$string1 = "butter";
$string2 = "Butter";
if ((strcmp($string1, $string2)) == 0)
print "Strings are equivalent!";
else
print "Strings are not equivalent!";
if ((strcasecmp($string1, $string2)) == 0)
print "Строки совпадают с точностью до регистра!";
$password = "12345";
if (strspn($password, "1234567890") ==strlen($password))
print "Password cannot consist solely of numbers!";
?>
Вывод:
Strings are not equivalent!
Строки совпадают с точностью до регистра!
Password cannot consist solely of numbers!
Функция strcspn( ) возвращает длину первого сегмента строки1, содержащего символы, отсутствующие в строке2. Синтаксис функции:
int strcspn (string строка1, string строка2);
str_replace(string $from, string $to, string $strike)
Заменяет в строке $strike все вхождения подстроки $from (с учетом регистра) на $to и возвращает результат. Исходная строка, переданная третьим параметром, при этом не меняется. Например, вот так мы можем заместить все символы перевода строки на их HTML эквивалент — тэг <br>:
$st=str_replace("\n","<br>\n",$str)
string WordWrap(string $str, int $width=75, string $break="\n")
Функция разбивает блок текста $strike на несколько строк, завершаемых символами $break, так, чтобы на одной строке было не более $width букв. Разбиение происходит по границе слова. Возвращается получившаяся строка с символами перевода строки, заданными в $break. Пример:
<?php //str3.php
$strike = "Это текст электронного письма, которое нужно отправить адресату ";
// Разбиваем текст по 20 символов
$strike = WordWrap ($strike, 30, "<br>");
echo $strike;
?>
Вывод: Это текст электронного письма,
которое нужно отправить
адресату
string stripcslashes (string strike) - возвращает строку с вырезанными обратными слэшами. Распознаёт C-подобные \n, \r.
strip_tags (string $strike [, string $allowable_tags])
Функция удаляет из строки все тэги и возвращает результат. В параметре $allowable_tags перечисляться вплотную друг к другу тэги, которые не следует удалять из строки. Примеры:
<? //str4.php
$strike="<b>жирный текст</b>";
echo "$strike,<br/>";
$strike=strip_tags($strike);
echo "НЕ $strike<br/>";
//Удаление всех тэгов, кроме <b> и <i>:
$strike="<h1>большой текст</h1> <b><i>жирный текст</i></b>";
echo "$strike <br/>";
$strike=strip_tags($strike,"<b><i>");
echo "$strike,<br/>";
$strip = strip_tags ($strike); // Удаляет все - теги из строки
echo "$strip<br/>";
?>
Вывод:
жирный текст, НЕ жирный текст
большой текст
жирный текст большой текст жирный текст, большой текст жирный текст
Следующие функции предназначены для быстрого URL-кодирования и декодирования при передаче данных через интернет.
UrlEncode(string $strike)
Функция URL-кодирует строку $strike и возвращает результат. Например:
echo "<a href=/script.php?param=".UrlEncode($UserData);
UrlDecode(string $st)
Производит URL-декодирование строки. Используется реже, чем UrlEncode(), потому что PHP умеет автоматически декодировать данные.
HtmlSpecialChars(string $strike)
Функция обычно используется в комбинации с echo. Основное ее назначение - гарантировать, что в выводимой строке ни один участок не будет воспринят как тэг.
Заменяет в строке некоторые символы (такие как амперсант, кавычки и знаки "больше" и "меньше") на их HTML-эквиваленты, так, чтобы они выглядели на странице "самими собой". Самое типичное применение этой функции — формирование параметра value в различных элементах формы, чтобы не было никаких проблем с кавычками, или же вывод сообщения в гостевой книге, если вставлять тэги пользователю запрещено.
StripSlashes(string $strike)
Заменяет в строке $strike некоторые предваренные слэшем символы на их однокодовые эквиваленты. Это относится к следующим символам: ", ', \ и никаким другим.
AddSlashes(string $strike)
Вставляет слэши только перед следующими символами: ', " и \. Функцию очень удобно использовать при вызове eval() (эта функция выполняет строку, переданную ей в параметрах, так, как будто имеет дело с небольшой PHP-программой.
Функция strpbrk(string, char) – ищет в строке символ char и возвращает false или строку, начинающуюся с найденного символа; strtoupper(string) – преобразует строку в верхний регистр; strtolower(string) – преобразует строку в нижний регистр; strrev(string) – возвращает строку string в обратном порядке. Следующий блок кода демонстрирует, как использовать строковые функции PHP.
<?php//str6.php
$string = "Hello World";
$another_string = "Welcome to PHP";
echo strlen($string);
echo strtoupper($another_string);
echo strrev($another_string);
echo strpbrk($string, "W");
?>
Вывод:
11
WELCOME TO PHP
PHP ot emocleW
World
Первая строка выводит длину строки "Hello World", равную 11. Затем строка "Welcome to PHP" преобразуется в верхний регистр и выводится. Эта строка используется также с функцией strrev для изменения порядка символов строки на обратный. Наконец, функция strpbrk () производит поиск символа "W". Так как первое появление символа происходит в тексте "World", выводится эта строка.