Главная » Статьи » Рефераты » Без категории

Вводный курс в PHP


ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ РФ

Сибирский институт права экономики и управления

Факультет: Компьютерных технологии и информационных систем

Специальность "прикладная информатика в экономике"

ДОКЛАД

По дисциплине "Мировые информационные ресурсы"

Тема: "Вводный курс в 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";? >

Категория: Без категории | Добавил: Alexandr5228 (29.08.2014)
Просмотров: 256 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar