 | Лекция 1. Введение в PHP |  | |
(html, txt)
| Листинг 1.0.
| Результат работы менеджера пакетов Synaptic | |
(html, txt)
| Пример 1.1.
| Простой html-файл со встроенным кодом на РНР |  | |  | Лекция 2. Основы синтаксиса |  | |
(html, txt)
| Пример 2.1.
| Использование комментариев в PHP | |
(html, txt)
| Пример 2.2.
| Присваивание по значению | |
(html, txt)
| Пример 2.3.
| Присваивание по ссылке | |
(html, txt)
| Пример 2.4.
| Константы в PHP | |
(html, txt)
| Пример 2.5.
| Логический тип | |
(html, txt)
| Пример 2.6.
| Использование логического типа | |
(html, txt)
| Пример 2.7.
| Использование управляющих последовательностей | |
(html, txt)
| Пример 2.8.
| Использование heredoc-синтаксиса | |
(html, txt)
| Пример 2.9.
| Массивы в PHP | |
(html, txt)
| Пример 2.10.
| Массивы в PHP | |
(html, txt)
| Пример 2.11.
| Переиндексация массива | |
(html, txt)
| Пример 2.12.
| Объекты в PHP |  | |  | Лекция 3. Управляющие конструкции |  | |
(html, txt)
| Пример 3.1.
| Условный оператор if | |
(html, txt)
| Пример 3.2.
| Оператор else | |
(html, txt)
| Пример 3.3.
| Оператор elseif | |
(html, txt)
| Пример 3.4.
| Использование альтернативного синтаксиса | |
(html, txt)
| Пример 3.5.
| Оператор while | |
(html, txt)
| Пример 3.6.
| Оператор do..while | |
(html, txt)
| Пример 3.7.
| Оператор foreach | |
(html, txt)
| Пример 3.8.
| Оператор break | |
(html, txt)
| Пример 3.9.
| Использование оператора включения include | |
(html, txt)
| Пример 3.10.
| Область видимости при использовани include | |
(html, txt)
| Пример 3.11.
| Использование include() | |
(html, txt)
| Листинг 3.12.
| data.php | |
(html, txt)
| Листинг 3.13.
| letters.php |  | |  | Лекция 4. Обработка запросов с помощью PHP |  | |
(html, txt)
| Листинг 4.0.
| form.html | |
(html, txt)
| Пример 4.1.
| Передача данных в URL | |
(html, txt)
| Пример 4.2.
| Файл 1.php, обрабатывающий форму form.html | |
(html, txt)
| Пример 4.3.
| Использование функции getenv() | |
(html, txt)
| Листинг 4.4.
| form_final.html | |
(html, txt)
| Листинг 4.5.
| Скрипт 1.php, обрабатывающий форму form_final.html |  | |  | Лекция 5. Функции в PHP |  | |
(html, txt)
| Пример 5.1.
| Определение функции внутри условного оператора | |
(html, txt)
| Пример 5.2.
| Определение функции внутри функции | |
(html, txt)
| Пример 5.3.
| Передача аргументов по ссылке | |
(html, txt)
| Пример 5.4.
| Значения аргументов по умолчанию | |
(html, txt)
| Пример 5.5.
| Использование функции func_num_args() | |
(html, txt)
| Пример 5.6.
| Функция для проверки типа данных, ее аргументов | |
(html, txt)
| Пример 5.7.
| Глобальные переменные | |
(html, txt)
| Пример 5.8.
| Использование статической переменной | |
(html, txt)
| Пример 5.9.
| Использование list() | |
(html, txt)
| Пример 5.10.
| Возвращение ссылки | |
(html, txt)
| Пример 5.11.
| Использование переменных функций | |
(html, txt)
| Листинг 5.12.
| task_form.html | |
(html, txt)
| Листинг 5.13.
| ask_names.php | |
(html, txt)
| Листинг 5.14.
| task.php |  | |  | Лекция 6. Объекты и классы в PHP |  | |
(html, txt)
| Пример 6.1.
| Доступ к методам и свойствам объекта | |
(html, txt)
| Пример 6.2.
| Установка значений свойств | |
(html, txt)
| Пример 6.3.
| Использование механизма наследования | |
(html, txt)
| Пример 6.4.
| Использование конструктора | |
(html, txt)
| Пример 6.5.
| Использование конструктора | |
(html, txt)
| Листинг 6.6.
| Использование объектно-ориентированного подхода |  | |  | Лекция 7. Работа с массивами данных |  | |
(html, txt)
| Пример 7.1.
| Сложение массивов | |
(html, txt)
| Пример 7.2.
| Сравнение массивов | |
(html, txt)
| Пример 7.3.
| Применение функции count() | |
(html, txt)
| Пример 7.4.
| Применение функции array_search() | |
(html, txt)
| Пример 7.5.
| Применение функции array_keys() | |
(html, txt)
| Пример 7.6.
| Применение функции sort() | |
(html, txt)
| Пример 7.7.
| Применение функций asort, rsort, arsort | |
(html, txt)
| Пример 7.8a.
| Форма для примера 7.8 | |
(html, txt)
| Пример 7.8b.
| Программа обработки формы из примера 7.8 | |
(html, txt)
| Пример 7.9.
| Сортировка массива по ключам | |
(html, txt)
| Пример 7.10.
| Сортировка с помощью пользовательских функций | |
(html, txt)
| Пример 7.11.
| Применение функции ко всем элементам массива | |
(html, txt)
| Пример 7.12.
| Применение функции ко всем элементам массива. Вариант 2 | |
(html, txt)
| Пример 7.13.
| Использование функции array_slice() | |
(html, txt)
| Пример 7.14.
| Использование функции array_slice(). Вариант 2 | |
(html, txt)
| Пример 7.15.
| Использование функции array_chunk() | |
(html, txt)
| Пример 7.16.
| Программа поиска числа, такого что сумма элементов справа от него равна сумме элементов слева от него |  | |  | Лекция 8. Работа со строками |  | |
(html, txt)
| Пример 8.1.
| Способы задания строк | |
(html, txt)
| Пример 8.2.
| Использование функции echo | |
(html, txt)
| Пример 8.3.
| Использование функции strpos() | |
(html, txt)
| Пример 8.4.
| Использование функции strstr() | |
(html, txt)
| Пример 8.5.
| Использование функции substr() | |
(html, txt)
| Пример 8.6.
| Использование функции strip_tags() | |
(html, txt)
| Пример 8.7.
| Использование функции str_replace() | |
(html, txt)
| Пример 8.8.
| Использование функции str_replace(). Вариант 2 | |
(html, txt)
| Пример 8.9.
| Использование функции str_replace(). Вариант 3 | |
(html, txt)
| Пример 8.10.
| Использование функции substr_replace() | |
(html, txt)
| Пример 8.11.
| Использование функции explode() | |
(html, txt)
| Пример 8.12.
| Использование функции implode() | |
(html, txt)
| Пример 8.13.
| Использование функции htmlspecialchars() |  | |  | Лекция 9. Работа с файловой системой |  | |
(html, txt)
| Пример 9.1.
| Использование функции fopen() | |
(html, txt)
| Пример 9.2.
| Использование функции fclose() | |
(html, txt)
| Пример 9.3.
| Использование функции fwrite() | |
(html, txt)
| Пример 9.4.
| Использование функции fread() | |
(html, txt)
| Пример 9.5.
| Использование функции fgets() | |
(html, txt)
| Пример 9.6.
| Использование функции fgetss() | |
(html, txt)
| Пример 9.7.
| Использование функции readfile() | |
(html, txt)
| Пример 9.8.
| Использование функции file_exist() | |
(html, txt)
| Пример 9.9.
| Использование функции is_readable() | |
(html, txt)
| Пример 9.10.
| Использование функции unlink() | |
(html, txt)
| Пример 9.11.
| Форма для загрузки файла на сервер | |
(html, txt)
| Пример 9.12.
| Программа загрузки файла на сервер |  | |  | Лекция 10. Базы данных и СУБД. Введение в SQL |  | |
(html, txt)
| Пример 10.1.
| Создание таблицы Persons | |
(html, txt)
| Пример 10.2.
| Использование оператора DROP TABLE | |
(html, txt)
| Пример 10.3.
| Добавление в таблицу Persons поля для записи года рождения человека | |
(html, txt)
| Пример 10.4.
| Использование оператора SELECT |  | |  | Лекция 11. Взаимодействие PHP и MySQL |  | |
(html, txt)
| Листинг 11.0.1.
| Форма для ввода данных в таблицу Artifacts | |
(html, txt)
| Листинг 11.0.2.
| insert.php | |
(html, txt)
| Пример 11.1.
| Запрос с дублирующимися именами колонок | |
(html, txt)
| Листинг 11.1.1.
| Отображение данных из Artifacts в виде таблицы в браузере | |
(html, txt)
| Листинг 11.1.2.
| Отображение данных из Artifacts в виде таблицы в браузере. Вариант 2 |  | |  | Лекция 12. Авторизация доступа с помощью сессий |  | |
(html, txt)
| Листинг 12.1.
| Домашняя страничка Васи Петрова | |
(html, txt)
| Листинг 12.1a.
| secret_info.html | |
(html, txt)
| Листинг 12.1b.
| Index.html | |
(html, txt)
| Листинг 12.1c.
| authorize.php | |
(html, txt)
| Пример 12.2.
| Создание сессии | |
(html, txt)
| Листинг 12.3a.
| authorize.php | |
(html, txt)
| Листинг 12.3b.
| secret_info.php | |
(html, txt)
| Листинг 12.3c.
| 2-я версия secret_info.php | |
(html, txt)
| Пример 12.4a.
| secret_info.php | |
(html, txt)
| Пример 12.4b.
| Index.php | |
(html, txt)
| Пример 12.5.
| Уничтожение сессии и глобальных переменных | |
(html, txt)
| Листинг 12.6.
| authorize.php | |
(html, txt)
| Листинг 12.7.
| secret_info.php |  | |  | Лекция 13. Регулярные выражения |  | |
(html, txt)
| Пример 13.1.
| Применение ?: | |
(html, txt)
| Пример 13.2.
| Поиск названия в html-файле | |
(html, txt)
| Пример 13.3.
| Использование "жадных" квантификаторов | |
(html, txt)
| Пример 13.4.
| «Смотрящие назад» утверждения | |
(html, txt)
| Пример 13.5.
| Условные подвыражения | |
(html, txt)
| Пример 13.6.
| Условные подвыражения |  | |  | Лекция 14. Взаимодействие PHP и XML |  | |
(html, txt)
| Пример 14.1.
| Проверка, установлено ли расширение DOM XML | |
(html, txt)
| Пример 14.2.
| Коллекция «Личности» в виде XML-файла (persons.xml) | |
(html, txt)
| Пример 14.3.
| Перевод XML-файла в дерево объектов PHP и выделение корневого элемента | |
(html, txt)
| Пример 14.4.
| Обход дерева XML | |
(html, txt)
| Пример 14.5.
| Добавление описания новой личности в каталог |  | |  | Лекция 15. Использование шаблонов в PHP |  | |
(html, txt)
| Пример 15.1.
| Вычисление переменной с помощью закрывающей фигурной скобки "}" | |
(html, txt)
| Пример 15.2.
| Использование метода define() | |
(html, txt)
| Пример 15.3.
| Использование метода assign() | |
(html, txt)
| Пример 15.4.
| Использование метода FastPrint() | |
(html, txt)
| Листинг 15.4.1.
| Решение задачи с помощью шаблонов FastTemplate | |
(html, txt)
| Листинг 15.4.2.
| index.php | |
(html, txt)
| Пример 15.5.
| Пример конфигурационного файла | |
(html, txt)
| Пример 15.6.
| Использование метода assign() | |
(html, txt)
| Пример 15.7.
| Использование метода append() | |
(html, txt)
| Пример 15.8.
| Цикл для обхода элементов массива | |
(html, txt)
| Пример 15.9.
| Цикл foreach | |
(html, txt)
| Пример 15.10.
| Операторы if, elseif, else | |
(html, txt)
| Пример 15.11.
| Неработающий пример | |
(html, txt)
| Листинг 15.12.
| index.php |
|