
- •Алматы, 2012
- •5В070300 - «Ақпараттық жүйелер»(бакалавриат) мамандығы бойынша «Windows-та бағдарламалау және hci» пәнінен жұмыс оқулық жоспар бойынша құрастырылған.
- •Алматы, 2012
- •5В070300 - «Ақпараттық жүйелер»(бакалавриат) мамандығы бойынша «Windows-та бағдарламалау және hci» пәнінен жұмыс оқулық жоспар бойынша құрастырылған.
- •Рабочая учебная программа
- •Алматы, 2012
- •Пояснительная записка
- •Краткое описание дисциплины
- •Основная часть тематика лекционных занятий
- •Темы и содержание семинарских (практических) занятий
- •Темы и содержание лабораторных занятий
- •Тематика срсп
- •Тематика срс
- •Список рекомендуемой литературы:
- •Силлабус (sillabus)
- •Алматы, 2012
- •Пояснительная записка
- •Общие данные по рабочей программе
- •Краткое описание дисциплины
- •Основная часть тематика лекционных занятий
- •Темы и содержание семинарских (практических) занятий
- •Темы и содержание лабораторных занятий
- •Тематика срсп
- •Тематика срс
- •Список рекомендуемой литературы:
- •Темы и продолжительность их изучения
- •Задания самостоятельной работы:
- •Тематика и график сдачи срсп
- •График сдачи срс и время консультаций
- •Перечень срс по курсу
- •Вопросы для проведения контроля
- •Информация по оценке знаний
- •Критерии оценки (обобщенные)
- •Определение итоговой оценки по вск
- •Процедура апелляции
- •Требования преподавателя Политика и процедуры курса
- •График выполнения и сдачи заданий по дисциплине
- •График сдачи срс и время консультаций
- •Перечень срс по курсу
- •Лекционный комплекс-контент (тезисы лекций, иллюстративный и раздаточный материал, список рекомендуемой литературы) «программирование в windows и hci»
- •Алматы, 2012 Лекция 1. Введение в php. Основы синтаксиса языка php.
- •План лабораторных занятий
- •Лабораторная работа 1 - Создание и вывод переменных
- •Лабораторная работа 2 – Арифметические, логические операторы
- •Лабораторная работа 3 - Конструкции if, else и elseif
- •Лабораторная работа 4 - Цикл for
- •Лабораторная работа 5 - Таблица умножения
- •Лабораторная работа 6 - Массивы
- •Лабораторная работа 7 - Навигационное меню.
- •Лабораторная работа 8 - Практическое использование функций
- •Лабораторная работа 9 - Работа с функциями. Область видимости переменных.
- •План семинарских (практических) занятий
- •Практическая работа № 2 Использование основных операторов
- •Практическая работа № 3 Использование функций
- •Практическая работа № 4 Работа с формами
- •Лабораторная работа № 5 Работа со строками и заголовком html документа
- •Практическая работа № 6 Принципы Объектно-ориентированного программирования
- •Практическая работа № 7 Работа с датой Основы работы с базами данных на примере MySql
- •Практическая работа № 8 Работа с изображениями. Работа с регулярными выражениями. Работа с cookies Работа с сессиями
- •План лабораторных занятий
- •Лабораторная работа 1 - Создание и вывод переменных
- •Основы php Лабораторная работа 7 - Практическое использование функций
- •Лабораторная работа 7 - Работа с функциями. Область видимости переменных.
- •План семинарских (практических) занятий
- •Методические рекомендации по изучению дисциплины
- •(По работе с учебно-методическим комплексом) Основания, целевая аудитория и ориентированность учебно-методического комплекса
- •Рекомендуемый порядок работы с учебно-методическим комплексом
- •Программное и мультимедийное сопровождение учебных занятий по дисциплине «Алгоритмы, структуры данных и программирование»
- •Программные средства обеспечения дисциплины:
- •Электронные учебники:
- •Перечень специализированных аудиторий, кабинетов и лабораторий
- •Карта обеспеченности дисциплины учебной и учебно-методической литературой
Лабораторная работа № 5 Работа со строками и заголовком html документа
Задание
· В Вашей папке находящейся в корневой директории web-сервера создайте
документ с названием l5.php.
· Задайте ему кодировку UTF-8.
Все следующие операции производятся в этом документе
Работа со строками
· Определить строку с использованием синтаксиса одинарных кавычек;
· Определить строку с использованием синтаксиса двойных кавычек;
· Определить строку с использованием HEREDOC синтаксиса;
· Создать массив из минимум трёх элементов и вывести его с использованием echo,
print, print_r, serialize пояснить полученные результаты;
· Создать строку $message следующего содержания:
<b>
<div style='cursor:pointer;' onclick='javascript:alert(window.location);'>
<font color='red'>
Форум не поддерживает фильтрование даже простейших опасных конструкций
</font>
</div>
</b>
o Вывести эту строку с использованием echo();
o Вывести эту строку с использованием htmlspecialchars();
· Вычислить контрольную сумму для строки используя функцию CRC32();
· Вычислить хэш строки по алгоритму md5 используя функцию md5();
· Вычислить хэш строки по алгоритму sha1 используя функцию sha1();
· Создать строку следующего содержания:"Толстой|Горький|Блок|Бунин|Державин"; С
этой строкой:
o Разбить в массив используя функцию explode();
o Вывести полученный массив в браузер.
· Применить к любой строке функцию str_shuffle() и вывести результат.
· Создать строку “Карл у Клары украл кораллы” и с использованием функции
substr() вывести слово “украл”;
Работа с файлами
· Используя функцию fopen() создать файл file.txt и записать в него строку “File was
created”.
· Используя функцию copy() скопировать только что созданный файл, задав ему имя
file_copy.txt.
· Проверить существование файла file_copy.txt функцией file_exists().
· Дописать в файл file_copy.txt строку “Это вторая строка”.
· Удалить файл file_copy.txt используя функцию unlink().
Работа с заголовком HTML документа
Функция header()
· Продемонстрировать возможность редиректа с использованием
header('Location: http://www.example.com/');
· Вызвать формирование статусного кода 404
header("HTTP/1.0 404 Not Found");
· Вызвать стандартный диалог требования аутентификации
header('WWW-Authenticate: Negotiate');
header('WWW-Authenticate: NTLM', false);
· Экспорт данных в Excel
o Создать несколько строк в следующем формате:
Ientificator;Goodname;Price;Description (Важно: разделитель символ точки с
запятой). Пример:
$outStr = "784;Flash drive;75Ls;Very cool thing\n";
$outStr .= "545;CD-ROM drive;15Ls;Very cool CD thing\n";
o Выводить все строки, указав тип документа
header('Content-Type: text/csv');
и имя файла
header("Content-Disposition: attachment; filename=search_results.csv");
Справочная информация
Строки
Пример: HEREDOC синтаксис
<?php
$str = <<<EOD
Пример строки,
охватывающей несколько строчек,
с использованием heredoc-синтаксиса.
EOD;
?>
Функции serialize() / unserialize()
Функции предназначены для создания строкового представления текущего состояния
массива или объекта, которое затем можно передать куда-либо или сохранить.
Соответственно unserialize() восстанавливает состояние массива / объекта из строки.
Пример: функции serialize() / unserialize()
$arr = array("a1","a3","a13");
print_r($arr2);
$arrString = serialize($arr);
echo $arrString ."<br />";
$arr2 = unserialize($arrString);
print_r($arr2);
Функция htmlspecialchars() преобразует специальные символы в HTML сущности.
Пример: использование функции htmlspecialchars()
<?php
$new = htmlspecialchars("<a href='www.hackerssite.com/bad_script.php'>Страничка моей
бабущки</a>");
echo $new; // <a href='www.hackerssite.com/bad_script.php'>Страничка моей
бабущки</a>?>
Функция explode() разбивает строку полученную во втором параметре по разделяющему
символу полученному в первом параметре в простой индексированный массив.
Пример: Использование функции explode()
$params = "aa|ss|dd|ff|gg";
$arr = explode("|",$params);
print_r($arr);
Функция string substr ( string $string, int $start [, int $length] ) возвращает
подстроку строки $string начиная с $start элемента и до конца, либо $length символов
если задано значение третьего, необязательного параметра.
Пример: использование функции substr()
<?php
$rest = substr("йцукен", 1); // возвращает " цукен "
$rest = substr("йцукен", 1, 3); // возвращает " цук "
?>
Файлы
Функция resource fopen ( string $filename, string $mode [, bool $use_include_path [,
resource $zcontext]] ) открывает файл $filename, т.е. возвращает указатель на него, в
помощью которого потом с файлом можно производить нужные действия.
Может работать в нескольких режимах определяемых параметром $mode.
· 'r' Открывает файл только для чтения; помещает указатель в начало файла.
· 'w' Открывает файл только для записи; помещает указатель в начало файла и
обрезает файл до нулевой длинны. Если файл не существует - пробует его создать.
· 'w+' Открывает файл для чтения и записи; помещает указатель в начало файла и
обрезает файл до нулевой длинны. Если файл не существует - пробует его создать.
· 'a' Открывает файл только для записи; помещает указатель в конец файла. Если
файл не существует - пытается его создать.
Пример: простая запись в файл строки
$outStr = «Some string to write»;
$outFile = fopen("data.js","w+");
fwrite($outFile,$outStr);
fclose($outFile);
Функция bool copy ( string $source, string $dest ) копирует $source файл и задаёт ему
новое название $dest. Возвращает FALSE в случае ошибки.
Функция bool file_exists ( string $filename ) проверят существование файла $filename,
возвращает TRUE, если файл существует.
Функция bool unlink ( string $filename ) пытается удалить файл $filename.
Внимание, для удаления директорий не подходит!