Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы ИИТ / No.4925. Самойлов А.Н., Кучеров С.А. ИИТ-3.doc
Скачиваний:
70
Добавлен:
01.06.2015
Размер:
150.53 Кб
Скачать
      1. Некоторые операторы

if/else

if ($a > $b) {

echo "a больше чем b";

} else {

echo "a не больше чем b";

}

while

$i = 1;

while ($i <= 10) {

echo $i++; /* будет печататься значение $i++ до тех пор пока $i не больше 10

*/

for

for ($i = 1; $i <= 10; $i++) {

echo $i; /* будет выполнятся цикл от $i=1 $i <= 10 с шагом $i++ */

}.

    1. Работа с массивами

Язык PHP реализует модель ассоциативных массивов. Под ассоциативным массивом принято понимать массив, в котором в качестве индексов могут выступать произвольные значения. Фактически это значит, что массив реализован в виде хэш-таблицы. Иными словами, массив PHP представляет собой упорядоченное множество пар вида “ключ-значение”.

Для создания массива используется языковая конструкция array(). Использование array напоминает использование функции, но на самом деле это оператор языка. В качестве аргументов array могут быть поданы значения элементов массива в порядке их следования или список пар “ключ элемента-значение элемента”.

Например:

$a = array(1,«2»,3);

Данная конструкция создает массив с множеством пар вида {0 – 1, 1 – «2», 2 – 3 }. В данном перечислении первый элемент пары – ключ, по которому осуществляется доступ, а второй элемент – значение.

$b = array(«first name» => «Bill», «second name»=>«Gates»);

В определении данного массива пары “ключ-значение” представлены в явном виде. При создании массива подобные описания могут чередоваться или быть вложенными.

$c = array( «numbers» =>array( 1, 3, 5, 6=>7, 9 ),

array(«q»,«er»=>«ty»,«w»)

);

Результатом работы приведенной выше конструкции будет следующее множество пар: { 0 – { 0 – «q», 1 – «w», «er» – «ty» }, «numbers» – { 0 – 1, 1 – 3, 2 – 5, 3 – 9, 6 – 7 } }.

    1. Формы. Методы GET и POST

Одно из главнейших достоинств PHP – то, как он работает с формами HTML. Здесь основным является то, что каждый элемент формы автоматически станет доступен вашим программам на PHP.

Вот пример формы HTML:

Простейшая форма HTML

<form action="action.php" method="POST">

Ваше имя: <input type="text" name="name" />

Ваш возраст: <input type="text" name="age" />

<input type="submit">

</form>

Это обычная форма HTML без каких-либо специальных тегов. Когда пользователь заполнит форму и нажмет кнопку отправки, будет вызвана страница action.php. В этом файле может быть следующий текст:

Здравствуйте, <?php echo $_POST["name"]; ?>.

Вам <?php echo $_POST["age"]; ?> лет.

Пример вывода данной программы:

Здравствуйте, Сергей.

Вам 30 лет.

Принцип работы данного кода следующий. Переменные The $_POST["name"] и $_POST["age"] автоматически установлены для вас средствами PHP. Заметим, что метод отправки формы - POST. Если бы мы использовали метод GET, то информация нашей формы была бы в суперглобальной переменной $_GET.

    1. Работа с MySql

Для работы с базами данных в PHP предусмотрен ряд функций. Рассмотрим их по порядку.

      1. Функция mysql_connect

resource mysql_connect ([string server [, string username [, string password]]])

Эта функция устанавливает соединение с сервером server MySQL и возвращает дескриптор соединения с базой данных, по которому все другие функции, принимающие этот дескриптор в качестве аргумента, будут однозначно определять выбранную базу данных. Вторым и третьим аргументами этой функции являются имя пользователя username и его пароль password соответственно:

<?php

$dblocation = "localhost"; // Имя сервера

$dbuser = "root"; // Имя пользователя

$dbpasswd = ""; // Пароль

$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);

if (!$dbcnx) // Если дескриптор равен 0 соединение не установлено

{

echo("<P>В настоящий момент сервер базы данных не доступен, поэтому

корректное отображение страницы невозможно.</P>");

exit();

}

?>

Переменные $dblocation, $dbuser и $dbpasswd хранят имя сервера, имя пользователя и пароль, и, как правило, прописываются в отдельном файле (к примеру, config.php), который потом вставляется в каждый PHP-файл, в котором имеется код для работы с MySQL:

<?

$dblocation = "localhost";

$dbname = "forum";

$dbuser = "root";

$dbpasswd = "";

?>\