Главная » Статьи » Рефераты » Без категории |
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ РФ Сибирский институт права экономики и управления Факультет: Компьютерных технологии и информационных систем Специальность "прикладная информатика в экономике" ДОКЛАД По дисциплине "Мировые информационные ресурсы" Тема: "Вводный курс в PHP" Ангарск 2008 г ПеременныеВ РНР переменные начинаются со знака доллара ($). За этим знаком может следовать любое количество буквенно-цифровых символов и символов подчеркивания, но первый символ не может быть цифрой. Следует также помнить, что имена переменных в РНР чувствительны к регистру, в отличие от ключевых слов. При объявлении переменных в РНР не требуется явно указывать тип переменной, при этом одна и та же переменная может иметь на протяжении программы разные типы. Переменная инициализируется в момент присваивания ей значения и существует до тех пор, пока выполняется программа. Т.е., в случае web-страницы это означает, что до тех пор, пока не завершен запрос. Конец формы Если Вы в этой форме в строке HDD наберете, к примеру, "Maxtor", а в строке CDROM "Nec", то она сгенерирует следующую форму запроса: В нашем случае РНР создаст следующие переменные: $HDD = "Maxtor" и $CDROM = "Nec". Вы можете работать с этими переменными из Вашего скрипта (у нас – test. php) как с обычными переменными. В нашем случае они просто выводятся на экран: <? ? > PHP предоставляет определенную гибкость в отношении типов переменных, т.е. с одной и той же переменной на протяжении программы можно работать и как со строкой, и как с числом. Однако, несмотря на это в РНР существуют набор основных типов данных, которые могут явно указываться при работе с переменными: integer; boolean; double; array; object; <? echo "<br>"; ? > <? ? > <? ? > Передача переменных в php Очень часто возникает потребность передачи переменных скрипту на php. Для этого существует 2 метода GET и POST рассмотрим на примере - заполнение какой-либо формы, например формы с логином и паролем. Итак, прежде всего, давайте определимся с формой. Например, ее html код может выглядеть следующий образом: Результат компиляции данного html кода будет примерно следующим: (см рис 1) Рис.1 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 принять переменные, которые ему передает наша форма, нам нужно взять их значения из соответствующего массива: <? php ? > Аналогично нужно поступать и когда используется метод get. Какой метод передачи переменных в php лучше выбрать? Все зависит от конкретных задач. Например, если это скрипт форума - нужно использовать метод post иначе get будет накладывать существенное ограничение - не забывайте, что он передает имена и значения переменных через адресную строку, максимальная длина которой ограничена 256 символами. Если же вам нужно передавать какие-либо переменные для перехода от страницы к странице удобней использовать метод get - ведь передачу переменных в нем можно осуществить, просто указав соответствующим образом адрес скрипта (добавив к нему? ([переменная 1] = [значение переменной 1]) &([переменная 2] = [значение переменной 2])... &([переменная N] = [значение переменной N])). Операторы языка PHPОператоры цикла. Операторы цикла задают многократное исполнение операторов в теле цикла. В PHP определены 4 разных оператора цикла: 1) Цикл с предусловием: while(condition) statements; } 2) Цикл с постусловием: do statements; 3) Итерационный цикл: statements; } 3) Итерационный цикл foreach: foreach (array as [$key =>] $value)
statements; } <? $x = 1; $y = 1; ? > <? $x = 1; $y = 1; ? > <? ? > <caption> Maxtor </caption> <? ? > <? ? > Результат выполнения скрипта: рис.2 Форма запроса Рис.3 Результат выполнения скрипта Значение переменной $_GET ['HDD'] передается формой test. html скрипту test. php. Код формы test. html: Первым вычисляется значение выражения_1. Если оно истинно (т.е. не равно нулю), то вычисляется значение выражения_2, которое и становится результатом. Если при вычислении значения выражения_1 получится ноль (ложь), то в качестве результата берется выражение_3. Классическим примером условной операции является выражение x < 0? –x: x; Это выражение возвращает абсолютное значение переменой x.Т. е., к примеру, код <? $_GET ['CDROM'] = "Teac"; } } ? > можно, используя условную операцию, заменить таким: <? $_GET ['CDROM'] = ($HDD == "Maxtor") ? "Teac": "Nec";? > | |
Просмотров: 253 | |
Всего комментариев: 0 | |