- •Цели и задачи лабораторной работы
- •Синтаксис php
- •Комментарии
- •Присвоение значений переменным
- •Некоторые операции
- •Некоторые операторы
- •Работа с массивами
- •Работа с MySql
- •Функция mysql_connect
- •Функция mysql_close
- •Функция mysql_select_db
- •Функция mysql_query
- •Функция mysql_fetch_array
- •Функция mysql_result
- •Функция mysql_fetch_object
- •Функция mysql_fetch_row
- •Ход работы
Некоторые операторы
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++ */
}.
Работа с массивами
Язык 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 } }.
Формы. Методы 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.
Работа с MySql
Для работы с базами данных в PHP предусмотрен ряд функций. Рассмотрим их по порядку.
Функция 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 = "";
?>\
