Автор работы: Пользователь скрыл имя, 10 Июня 2013 в 11:16, дипломная работа
В данной работе будет представлен дипломный проект, который является завершающим этапом в освоении программы специальности 230105 Программное обеспечение вычислительной техники и автоматизированных систем. Выполнение дипломного проекта необходимо для: систематизации и закрепления полученных теоретических знаний и практических умений по обще профессиональным и специальным дисциплинам; углубления теоретических знаний в соответствии с заданной темой; формирования умения применять теоретические знания при решении поставленных профессиональных задач; формирования умения использовать справочную, нормативную и правовую документацию;
Синтаксис: FOR (условие1; условие2; условие3)выражения
условие1 - Безусловно выполняется (вычисляется) в начале цикла
(условие2 - Проверяется в начале каждой итерации. Если оно равно TRUE, то цикл продолжается и выполняются вложенные операторы. Если оно равно FALSE, то цикл заканчивается. (условие3 - Выполняется (вычисляется) в конце каждой итерации.
Каждое из этих условий может быть пустым.
Оператор break. Прерывает выполнение текущего цикла.
Оператор continue. Переходит на начало ближайшего цикла.
Оператор switch. Сравнивает переменную или выражение с различными значениями и выполняет различные фрагменты кода в зависимости от того, чему будет равно значение выражения.
Оператор require. Заменяет себя содержимым указанного файла.
Оператор include. Вставляет и выполняет содержимое указанного файла.
Так как INCLUDE() это специальный оператор, требуется заключать его в фигурные скобки при использовании внутри условного оператора.
Оператор function. Объявление функции.
Внутри функции может быть любой верный код PHP, даже объявление другой функции или класса. Функции должны быть объявлены перед тем, как на них ссылаться.
Возвращение результатов:
Аргументы:
Информация может быть передана функции через список аргументов, которые являются разделенным запятыми списком переменных и/или констант.Списки аргументов переменной длины не поддерживаются, но того же можно достичь, передавая массивы.Передача по ссылке:
По умолчанию, аргументы функции передаются по значению. Для изменения аргументов в функции их надо передавать по ссылке. Для этого надо поставить амперсанд (&) перед именем аргумента в объявлении функции: значение по умолчанию должно быть константой, а не переменной или членом класса. Аргументы по умолчанию при описании должны находиться справо от остальных аргументов.
Функции работы с данными. Математические функции. Функции округления.
Оператор abs. Возвращает модуль числа.
Синтаксис:mixed abs(mixed $number).Тип параметра $number может быть float или int, а ти п возвращаемого значения всегда совпадает с типом этого параметра.
Оператор round
Округление дробного числа до целого. Вставляйте сюда неотформатированный текст.
Синтаксис:double round(double $val, numder)
Оператор floor
Удаление дробной части числа.
Синтаксис:int floor(float $number)
Возвращает максимальное целое число, не превосходящее $number.
Функции работы с данными. Математические функции. Минимум и максимум.
Оператор min. Эта функция возвращает наименьшее из чисел, заданных в ее аргументах.
Синтаксис:
mixed min(mixed $arg1 [int $arg2, ..., int $argn])
Различают два способа вызова этой функции: с одним параметром или с несколькими. Если указан лишь один параметр (первый), то он обязательно должен быть массивом и возвращается минимальный элемент этого массива. В противном случае первый (и остальные) аргументы трактуются как числа с плавающей точкой, они сравниваются, и возвращается наименьшее. Тип возвращаемого значения выбирается так: если хотябы одно из чисел, переданных на вход, задано в формате с плавающей точкой, то и результат будет с плавающей точкой, в противном случае результат будет целым числом. С помощью этой функции нельзя лексографически сравнивать строки - только числа.
Оператор max.Получение наибольшего аргумента.
Синтаксис:
mixed max(mixed $arg1 [int $arg2, ..., int $argn])
Функция работает аналогично min(), только ищет максимальное значение.
Функции работы с данными. Работа с массивами.
array() -- Создание и инициализация массива.
array_change_key_case() -- Функция устанавливает значения ключей массива в верхний или нижний регистр.
array_chunk() -- Функция разбивает массив на части.
array_combine() -- Функция объединяет два массива, причем значения первого становяться ключами, а значения второго - значениями.
array_count_values() -- Возвращает количество значений массива.
array_diff() -- Определение исключительного пересечения массивов.
array_diff_assoc() -- Определение исключительного пересечения массивов с учетом индексов массивов.
array_diff_uassoc() -- Определение различия между массивами при помощи пользовательской функции с дополнительной проверкой ключей массива.
array_fill() -- Функция заполняет массив определенными значениями.
array_filter() -- Функция применяет фильтр к массиву, используя пользовательскую функцию.
array_flip() -- Меняет местами индексы и значения массива.
array_intersect() -- Определение включительного пересечения массивов.
array_intersect_assoc() -- Функция возвращает пересечения значений массивов с сохранением индексов.
array_key_exists() -- Проверка существования заданного ключа в массиве.
array_keys() -- Возвращает список из ключей массива.
array_map() -- Применение пользовательской функции ко всем элементам указанных массивов.
array_merge() -- Слияние массивов.
array_merge_recursive() -- Рекурсивное слияние сложных массивов.
array_multisort() -- Сортировка нескольких массивов или многомерного массива.
array_pad() -- Добавляет в массив несколько элементов.
array_pop() -- Извлекает и удаляет последние элементы массива.
array_push() -- Добавляет один или несколько элементов в конец массива.
array_rand() -- Производит случайную выборку индексов массива.
array_reverse() -- Расстановка элементов массива в обратном порядке.
array_shift() -- Извлекает и удаляет первый элемент массива.
array_slice() -- Получение части массива.
array_splice() -- Удаляет часть массива или заменяет ее частью другого массива.
array_sum() -- Возвращает сумму всех элементов массива.
array_udiff() -- Сравнивает массивы используя пользовательскую функцию.
array_udiff_assoc() -- Сравнивает массивы используя пользовательскую функцию.
array_udiff_uassoc() -- Сравнивает массивы используя пользовательскую функцию.
array_unique() -- Удаляет дублирующие значения в массиве.
array_unshift() -- Добавляет одно или несколько значений в начало массива.
array_values() -- Удаление ассоциативных индексов массива.
array_walk() -- Применение пользовательской функции к элементам массива.
arsort() -- Сортировка ассоциативного массива по убыванию.
asort() -- Сортировка ассоциативного массива по возрастанию.
compact() -- Упаковывает в массив переменные из текущего контекста.
count() -- Возвращает число элементов в массиве или объекте.
current() -- Определение текущего элемента массива.
each() -- Получение текущего элемента массива.
end() -- Производит перенос курсора в конец массива.
extract() -- Импорт элементов массива в переменные.
in_array() -- Осуществляет проверку массива на наличие значения.
key() -- Функция возвращает индекс текущего элемента массива.
krsort() -- Сортировка массива по убыванию индексов.
ksort() -- Сортировка массива по возрастанию ключей.
list() -- Заносит элементы массива в переменные.
natcasesort() -- Выполняет естественную сортировку массива без учета регистра символов.
natsort() -- Выполняет "естественную" сортировку массива.
next() -- Производит перенос курсора вперед.
pos() -- Определение текущего элемента массива.
prev() -- Производит перенос курсора назад и возвращает предыдущее значение.
range() -- Создает массив и заполняет его значениями.
reset() -- Производит сброс курсора массива.
rsort() -- Сортировка массива по убыванию.
shuffle() -- Перемешивание элементов массива.
sizeof() -- Возвращает число элементов массива.
sort() -- Сортировка массива по возрастанию.
uasort() -- Пользовательская сортировка ассоциативного массива с сохранением индексных ассоциаций.
uksort() -- Пользовательская сортировка массива по ключам.
usort() -- Пользовательская сортировка значений массива.
Функции работы с данными. Строковые функции.
Оператор print.Выводит строку, значение переменной или выражение.
Синтаксис:
print(string arg)
Функция print() выводит аргумент arg, в качестве которого может быть переменная или выражение.
Оператор echo. Производит вывод одного или нескольких значений.
Синтаксис:
echo(string arg1, string [argn]...)
Функция echo() выводит значения перечисленных параметров.
echo() - фактически языковая
Оператор printf. Вывод отформатированной строки.
Синтаксис:
int printf(string format [, mixed args, ...]);
Делает то же самое, что и sprintf(), только результирующая строка не возвращается, а направляется в браузер пользователя.
Оператор sscanf. Производит интерпретацию строки согласно формату и занесение значений в переменные.
Синтаксис:
mixed sscanf(string str, string format [, string var1 ...])
Функция sscanf() является противоположностью функции printf(). Она интерпретирует строку str согласно формату format, аналогично спецификации printf(). При указании только двух аргументов полученные значения возвращаются в массиве.
Функции работы с базами данных.
Функция mysql_connect. Устанавливает сетевое соединение с базой данных MySQL.
Синтаксис:
int mysql_connect([string $hostname[:port][:/path/to/
Функция mysql_connect() устанавливает сетевое соединение с базой данных MySQL, расположенной на хосте $hostname, и возвращает идентификатор открытого соединения. Вся дальнейшая работа ведется именно с этим идентификатором. При регистрации указывается имя пользователя $username и пароль $password. Строка $hostname также может включать в себя номер порта в виде "hostname:port" или путь к сокету для локальной машины в системах Unix - ":/path/to/socket" (если сервер MySQL настроен не на стандартный, а на какой-то другой порт).
При ошибке выдается предупреждение. Выдачу сообщения об ошибке можно блокировать, указав перед именем функции оператор "@".
При следующем запуске функции с теми же самыми аргументами второе соединение не будет открыто, а функция возвратит идентификатор уже существующего.
В конце сценария обычно принято закрывать подключения функцией mysql_close(), но этого можно не делать, т.к. PHP автоматически закрывает все (неустойчивые) подключения при завершении сценария.
Функция mysql_pconnect. Устанавливает устойчивое сетевое соединение с базой данных MySQL.
Синтаксис:
int mysql_pconnect([string $hostname[:port][:/path/to/
Функция mysql_pconnect() устанавливает устойчивое сетевое соединение с базой данных MySQL, расположенной на хосте $hostname, и возвращает идентификатор открытого соединения. Вся дальнейшая работа ведется именно с этим идентификатором. При регистрации указывается имя пользователя $username и пароль $password. Строка $hostname также может включать в себя номер порта в виде "hostname:port"или путь к сокету для локальной машины в системах Unix - ":/path/to/socket" (если сервер MySQL настроен не на стандартный, а на какой-то другой порт).
При ошибке выдается предупреждение. Выдачу сообщения об ошибке можно блокировать, указав перед именем функции оператор "@".
При следующем запуске функции с теми же самыми аргументами второе соединение не будет открыто, а функция возвратит идентификатор уже существующего.
mysql_pconnect() действует аналогично mysql_connect(), но с двумя отличиями:
Перед подключением функция пытается проверить, имеется ли уже открытое подключение. Если есть, то возвращается идентификатор вместо создания нового подключения.
При завершении сценария подключение не закрывается, а остается действующим для дальнейшего использования, т.е. функция mysql_close() не может закрыть подключения, созданное с помощью mysql_pconnect().
Функция mysql_close. Закрывает установленное ранее соединение с базой данных.
Синтаксис:
int mysql_close ([int link_identifier])
Закрывает соединение с MySQL-сервером с идентификатором link_identifier, или последнее открытое соединение, если используется без идентификатора.
Возвращает true при удачном закрытии или false при ошибке.
Использование этой функции не обязательно, т.к. PHP автоматически закрывает все неустойчивые подключения при завершении работы сценария.
Подключения, установленные функцией mysql_pconnect(), не закрываются.
Функция mysql_change_user. Изменяет параметры подключения.
Синтаксис:
int mysql_change_user(string user, string password [, string database [, int link_identifier]])
Если не указывается БД или подключение, то используется последняя активная БД.
Если авторизация не произошла, то параметры подключения не изменяются.
Работает с MySQL 3.23.3 и выше.
Функция mysql_list_dbs. Возвращает список БД на сервере.
Синтаксис:
int mysql_list_dbs([int link_identifier])
Возвращает набор записей, содержащий список БД на сервере.
Надо отметить, что список баз данных можно получить не имея привелегий, т.е. не указывая пароль доступа.
Функция mysql_db_name. Возвращает имя базы данных из списка.
Синтаксис:
int mysql_db_name(int result, int row [, mixed field])
Параметр result задает дескриптор набора записей, полученных при помощи функции mysql_list_dbs(). Аргумент row указывает номер записи.
В случае ошибки данная функция возвращает false.
Функция mysql_select_db. Выбор одной базы данных MySQL.
Синтаксис:
int mysql_select_db (string database_name [, int link_identifier])
Возвращает true при удачном закрытии или false при ошибке.
Если Вы планируете открывать только одно соединение с базой данных за все время работы сценария, то можете не сохранять возвращенное значение, а также не указывать идентификатор при вызове всех остальных функций.
До того как послать первый запрос серверу MySQL, необходимо указать, с какой базой данных мы собираемся работать. Для этого и предназначена данная функция. Она уведомляет, что в дальнейших операциях с соединением link_identifier (или с последним открытым соединением, если указанный параметр не задан) будет использоваться база данных database_name.
Если на момент вызова данной функции подключений к базе данных нет, то косвенно вызывается функция mysql_connect() с параметрами по умолчанию.
Функция mysql_create_db. Создание базы данных MySQL.
Синтаксис: