- •Интерактивное программирование
- •Разработка веб-приложений с использованием php и MySql
- •Тема 1. Архитектура веб-приложений
- •Установка веб-сервера
- •Подготовительный этап
- •Создание файловой структуры веб-сервера
- •Установка Apache 2.4
- •Настройка php 7
- •Установка и настройка MySql 5.7
- •Установка и настройка php 7
- •Установка и настройка phpMyAdmin
- •Использование сервера и резервное копирование данных
- •Дополнительная настройка php
- •Установка почтовой заглушки
- •Тема 2. Использование php в веб-разработке Как работает php
- •Основы php Первая страница
- •Синтаксис языка
- •Переменные в php
- •Область видимости переменных
- •Типы данных
- •Тип данных boolean
- •Типы данных integer и float
- •Тип данных string
- •Тип данных null
- •Тип данных resource
- •Тип данных array
- •Константы
- •Автоматическое преобразование типов
- •Приведение типов
- •Преобразование в булев тип
- •Операторы
- •Арифметические операторы
- •Оператор присваивания
- •Операторы сравнения
- •Операторы инкремента и декремента
- •Логические операторы
- •Строковые операторы
- •Операторы, работающие с массивами
- •Приоритет оператора
- •Управляющие конструкции
- •Условный оператор if
- •Функции
- •Функции для проверки на существование переменных
- •Для работы с массивами
- •Сортировка массивов
- •Математические функции
- •Функции обработки строк
- •Функции для работы с датой и временем
- •Функции, определяемые пользователем
- •Тема 3. Взаимодействие с html Подключение файлов
- •Обработка форм
- •Тема 4. Работа с MySql Что такое MySql? Принципы проектирования бд
- •Основы языка sql и работа в phpMyAdmin
- •Типы данных
- •Создание базы данных
- •Удаление базы данных
- •Создание таблиц
- •Ограничения внешнего ключа
- •Изменение столбцов в таблице
- •Удаление таблиц
- •Добавление записей в таблицы
- •Удаление записей из таблиц
- •Обновление содержимого некоторых полей в одной либо нескольких записях в таблицах бд
- •Поиск одной или нескольких записей, удовлетворяющих заданному условию
- •Взаимодействие php и MySql
- •Подключение к MySql
- •Получение данных из бд
- •Запись данных в бд
- •Теоретические вопросы
- •Задания.
Функции
Функция – это конструкция языка, позволяющая объединять логически связанные между собой часто повторяющиеся инструкции, в одно действие. Функции могут принимать и возвращать параметры. В стандартную сборку PHP входит множество функций. Перечислим некоторые стандартные функции PHP.
Функции для проверки на существование переменных
isset() - возвращает TRUE, если переменная существует или FALSE в противном случае.
empty() - Определяет, считается ли переменная пустой.
Для работы с массивами
count() - считает количество элементов массива или количество свойств объекта.
$result = count($array);
print_r() - выводит удобочитаемую информацию о переменной (в том числе о массивах и объектах).
var_dump() - выводит более полную информацию о переменной (в том числе о массивах и объектах), по сравнению с print_r.
array_shift() можно использовать как просто для удаления первого элемента массива, так и для его сохранения в переменную перед удалением.
Если нужно удалить или извлечь с удалением последний элемент массива, следует использовать функцию array_pop(). Её работа полность аналогична работе функции array_shift().
array_key_exists() - проверяет, присутствует ли в массиве указанный ключ или индекс.
in_array() - проверяет, присутствует ли в массиве значение.
array_keys() - возвращает все или некоторое подмножество ключей массива.
array_values() - выбирает все значения массива.
array_merge() - сливает один или большее количество массивов в один.
array_diff() - вычисляет расхождение массивов.
array_intersect() - вычисляет схождение массивов.
Сортировка массивов
sort() - функция сортировки массива. После завершения работы функции элементы массива будут расположены в порядке возрастания.
ksort() - сортирует массив по ключам, сохраняя отношения между ключами и значениями. Эта функция полезна, в основном, для работы с ассоциативными массивами.
asort() - эта функция сортирует массив таким образом, что сохраняются отношения между ключами и значениями. Она полезна, в основном, при сортировке ассоциативных массивов, когда важно сохранить отношение «ключ-значение.»
rsort() — сортирует массив в обратном порядке.
arsort() — сортирует массив в обратном порядке, сохраняя ключи.
krsort() — сортирует массив по ключам в обратном порядке.
natsort() — сортирует массив, используя алгоритм "natural order".
natcasesort() — сортирует массив, используя алгоритм "natural order" без учета регистра символов.
usort() — сортирует массив по значениям, используя пользовательскую функцию для сравнения элементов.
uksort() — сортирует массив по ключам, используя пользовательскую функцию для сравнения ключей.
uasort() — сортирует массив, используя пользовательскую функцию для сравнения элементов с сохранением ключей.
Математические функции
abs() - модуль числа.
max() - находит наибольшее значение.
min() - находит наименьшее значение.
rand() - генерирует случайное число.
round() - округляет число типа float.
ceil() - округляет дробь в большую сторону.
floor() - округляет дробь в меньшую сторону.
Функции обработки строк
substr_count() - возвращает число вхождений подстроки (указанной строки).
rtrim, ltrim, trim() - удаление пробелов (или других символов) из начала и (или) конца строки.
strtolower, strtoupper() - преобразование строки в нижний или верхний регистр.
lcfirst, ucfirst() - преобразование первого символа строки в нижний или верхний регистр.
substr() - возвращает подстроку (часть строки).
number_format() - возвращает отформатированное число. Можно получить различные виды одного и того же числа, например: 123,234.56
str_replace() - заменяет все вхождения строки поиска на строку замены.
explode() – разбивает строку на подстроки тразмещает их в массив. В роли разделителя выступает заданный символ или строка. Каждая разбитая подстрока (часть строки) – это ячейка массива.
implode() - противоположность explode(). Функция склеивает массив в одну строку.
