Дипломная работа: Вводный курс в PHP

Дипломная работа: Вводный курс в PHP




💣 👉🏻👉🏻👉🏻 ВСЯ ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻




























































ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ РФ
Сибирский институт права экономики и управления
Факультет: Компьютерных технологии и информационных систем
Специальность "прикладная информатика в экономике"
По дисциплине "Мировые информационные ресурсы"
В РНР переменные начинаются со знака доллара ($). За этим знаком может следовать любое количество буквенно-цифровых символов и символов подчеркивания, но первый символ не может быть цифрой. Следует также помнить, что имена переменных в РНР чувствительны к регистру, в отличие от ключевых слов.
При объявлении переменных в РНР не требуется явно указывать тип переменной, при этом одна и та же переменная может иметь на протяжении программы разные типы. Переменная инициализируется в момент присваивания ей значения и существует до тех пор, пока выполняется программа. Т.е., в случае web-страницы это означает, что до тех пор, пока не завершен запрос.
После того, как запрос клиента проанализирован веб-сервером и передан РНР машине, последняя устанавливает ряд переменных, которые содержат данные, относящиеся к запросу и доступны все время его выполнения. Сначала РНР берет переменные окружения Вашей системы и создает переменные с теми же именами и значениями в окружении сценария РНР для того чтобы сценариям, расположенным на сервере были доступны особенности системы клиента. Эти переменные помещаются в ассоциативный массив $HTTP_ENV_VARS
Естественно, что переменные массива $HTTP_ENV_VARS являются системно зависимыми (поскольку это фактически переменные окружения). Посмотреть значения переменных окружения для Вашей машины Вы можете при помощи команды env (Unix) или set (Windows).
Затем РНР создает группу GET-переменных, которые создаются при анализе строки запроса. Строка запроса хранится в переменной $QUERY_STRING и представляет собой информацию, следующую за символом "? " в запрошенном URL. РНР разбивает строку запроса по символам & на отдельные элементы, а затем ищет в каждом из этих элементов знак "=". Если знак "=" найден, то создается переменная с именем из символов, стоящих слева от знака равенства. Рассмотрим следующую форму:

HDD:
CDROM:
Если Вы в этой форме в строке HDD наберете, к примеру, "Maxtor", а в строке CDROM "Nec", то она сгенерирует следующую форму запроса:
http: // localhost/PHP/test. php? HDD=Maxtor&CDROM=Nec
В нашем случае РНР создаст следующие переменные: $HDD = "Maxtor" и $CDROM = "Nec".
Вы можете работать с этими переменными из Вашего скрипта (у нас – test. php) как с обычными переменными. В нашем случае они просто выводятся на экран:
Если запрос страницы выполняется при помощи метода POST, то появляется группа POST-переменных, которые интерпретируются также и помещаются в массив $HTTP_POST_VARS.
PHP предоставляет определенную гибкость в отношении типов переменных, т.е. с одной и той же переменной на протяжении программы можно работать и как со строкой, и как с числом. Однако, несмотря на это в РНР существуют набор основных типов данных, которые могут явно указываться при работе с переменными:
Есть функция gettype(), возвращающая тип, который РНР назначил переменной:
В первом случае РНР вернет string, во втором integer. Существует также функция settype(), которая явно устанавливает тип:
echo(gettype($var)); settype($var, integer);
Выполнение этого фрагмента кода приведет к такому же результату, как и предыдущего. Кроме функции settype() преобразование типов в РНР можно осуществлять при помощи операторов преобразования типов. Преобразование типов осуществляется путем указания перед переменной ее нового типа, взятого в скобки: $var = (int) $var; Соответственно, выполнение следующего кода приведет к тому, что РНР вернет integer:
$var = (int) $var; // преобразуем в int
Очень часто возникает потребность передачи переменных скрипту на php. Для этого существует 2 метода GET и POST рассмотрим на примере - заполнение какой-либо формы, например формы с логином и паролем.
Итак, прежде всего, давайте определимся с формой. Например, ее html код может выглядеть следующий образом:

Логин:
Пароль:
Результат компиляции данного html кода будет примерно следующим: (см рис 1)
Рассмотрим открывающий тэг Form. В нашем случае он содержит два параметра:
method="post" action="login. php" Action указывает, на какой именно документ должна воздействовать форма (в нашем случае на login. php - ему и будут передаваться переменные). Параметр method указывает метод передачи переменных. В данном случае метода: post.
Метод GETаналогичен. Принцип их отличия лишь в одном - в методе передачи переменных. Если вы будите использовать метод get, переменные и их значения будут передаваться прямо в адресной строке, в нашем случае это будет строка вида:
login. php? login=введенное значение логина&pas=введенное значение пароля
В общем виде, такой метод передает переменные и их содержание по следующему синтаксису:
[адрес сайта] [имя скрипта] ? ([переменная 1] = [значение переменной 1]) &([переменная 2] = [значение переменной 2])... &([переменная N] = [значение переменной N])
Например, если ввести в нашу форму логин User и пароль 12345 и нажать на кнопку Ok, то откроется страница с адресом:
[адрес сайта, где размещен скрипт] login. php? login=User&pas=12345 Метод post передает все данные в заголовках - специальных областях сетевых пакетов. Данный метод характеризуется полной прозрачностью для пользователя - он даже может и не заметить, что что-то передается от скрипта к скрипту. Чтобы принять на php переданные переменные, не смотря на то, что этого иногда можно и не делать, все же лучше всего непосредственно указывать, откуда нужно брать их значение. А данные значения берутся из соответствующих массивов - для метода get это массив $_GET, для post - $_POST.
Например, чтобы в скрипте login. php принять переменные, которые ему передает наша форма, нам нужно взять их значения из соответствующего массива:
Аналогично нужно поступать и когда используется метод get. Какой метод передачи переменных в php лучше выбрать? Все зависит от конкретных задач. Например, если это скрипт форума - нужно использовать метод post иначе get будет накладывать существенное ограничение - не забывайте, что он передает имена и значения переменных через адресную строку, максимальная длина которой ограничена 256 символами.
Если же вам нужно передавать какие-либо переменные для перехода от страницы к странице удобней использовать метод get - ведь передачу переменных в нем можно осуществить, просто указав соответствующим образом адрес скрипта (добавив к нему? ([переменная 1] = [значение переменной 1]) &([переменная 2] = [значение переменной 2])... &([переменная N] = [значение переменной N])).
Операторы цикла задают многократное исполнение операторов в теле цикла. В PHP определены 4 разных оператора цикла:
for(expression1; expression2; expression3) {
foreach (array as [$key =>] $value)
К операторам выбора относят: условный оператор (if... else) и переключатель (switch). Синтаксис условного оператора: if(condition) statement 1 elsestatement 2
Условие condition может быть любым выражением. Если оно истинно, то выполняется оператор statement 1. В противном случае выполняется оператор statement 2. Допустима сокращенная форма записи условного оператора, в которой отсутствуют else и оператор statement 2.
В свою очередь, операторы statement 1 и statement 2 могут быть условными, что позволяет организовывать цепочки проверок любой глубины вложенности. И в этих цепочках каждый условный оператор может быть как полным, так и сокращенным. В связи с этим возможны ошибки неоднозначного сопоставления if и else.
Синтаксис языка предполагает, что при вложенных условных операторах каждое else соответствует ближайшему if. В качестве такого ошибочного примера можно привести следующую конструкцию [Подбельский В.В. Язык С++. М.: Финансы и статистика, 2001]:
При х равном 1 и у равном 1 совершенно справедливо печатается фраза "х = 1 and у = 1". Однако фраза "х! =1" может быть напечатана при х равном 1 и при у не равном 1, так как else соответствует ближайшему if. Условный внешний оператор, где проверяется $x == 1, является сокращенным и в качестве statement 1 включает полный условный оператор, где проверяется условие $у == 1.Т. е. проверка этого условия выполняется только при х равном 1. Простым правильным решением этой задачи является применение фигурных скобок, т.е. построение составного оператора, т.е. нам нужно фигурными скобками ограничить область действия условного внутреннего оператора, сделав его неполным. Тем самым внешний оператор превращается в полное условие:
Заметим, что проверка дополнительных условий возможна при помощи оператора elseif. Оператор if может включать сколько угодно блоков elseif, но else в каждом if может быть только один. Как правило, в конструкциях if…elseif…else оператор else определяет, что нужно делать, если никакие другие условия не являются true. Однако, вообще говоря, использование оператора elseif довольно сильно ухудшает читабельность кода, и лучше в этом случае пользоваться переключателем (switch).
РНР предоставляет также возможность альтернативного синтаксиса условного оператора – без фигурных скобок, а с применением оператора endif. В следующем примере первая таблица помещается на страницу, если только $_GET ['HDD'] равно "Maxtor", а вторая - если "Seagate". Наличие оператора endif в этом случае обязательно, так как фигурная скобка, обозначающая конец блока if, отсутствует:
elseif($_GET ['HDD'] == "Seagate"):
Seagate
Значение переменной $_GET ['HDD'] передается формой test. html скрипту test. php. Код формы test. html:

HDD:
РНР также, как и С++, Java предоставляет возможность заменять блоки if…else условной операцией (в отличие от унарных и бинарных операций условная операция используется с тремя операндами). В изображении условной операции присутствуют два размещенных не подряд символа ‘? ’ и ‘: ’ и три операнда выражения: выражение_1? выражение_2: выражение_3
Первым вычисляется значение выражения_1. Если оно истинно (т.е. не равно нулю), то вычисляется значение выражения_2, которое и становится результатом. Если при вычислении значения выражения_1 получится ноль (ложь), то в качестве результата берется выражение_3. Классическим примером условной операции является выражение x < 0? –x: x;
Это выражение возвращает абсолютное значение переменой x.Т. е., к примеру, код
можно, используя условную операцию, заменить таким:


Название: Вводный курс в PHP
Раздел: Рефераты по информатике
Тип: дипломная работа
Добавлен 03:15:29 16 апреля 2009 Похожие работы
Просмотров: 161
Комментариев: 15
Оценило: 3 человек
Средний балл: 5
Оценка: неизвестно   Скачать

Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.

Дипломная работа: Вводный курс в PHP
Мошенничество С Электронными Деньгами Реферат
Эссе На Тему Философия Человека
Курсовая работа: Отражение данных о государственной помощи в отчетности организации
Дипломная работа по теме Единая информационная система для школ дополнительного образования (на примере спортивных школ художественной гимнастики)
Реферат: Зоогигиеническое обоснованиепроекта конюшни на 50 голов племенных лошадей
Маленький Человек Итоговое Сочинение
Курсовая работа по теме Расчет шахтной печи
Что Важнее Победа Или Поражение Сочинение
Реферат: Социальный маркетинг
Курсовая Работа По Хирургии Темы
Курсовая работа: Развитие въездного туризма в Пекине
Реферат по теме Газоанализатор КГА-8С
Дипломная работа по теме Организация шоп-туров (на примере ООО 'Музенидис Трэвел' Оренбург)
Курсовая работа по теме Язык мимики и жестов в корейской культуре
Сочинение 10 Класс Как Писать
Реферат по теме Распространение кислорода
Учебное пособие: Контроллинг
Минем Укытучым Сочинение
Реферат: Скульптура Рима
Реферат: Разработка комплекса маркетинга маркетинга в гостиничном предприятии
Доклад: Десять технологий, которые могут исчезнуть
Статья: Моделирование процесса кислотного травления цинка в присутствии ингибиторов
Реферат: Множина комплексних чисел

Report Page