Вы находитесь на странице: 1из 22

PHP

(Personal Home Page Tools)

– язык программирования
PHP
– наиболее простой скриптовый язык
программирования, широко применяющийся при
создании динамически генерируемых веб-страниц.

ПОЧЕМУ ИМЕННО ЯЗЫК PHP?


Простота
Скорость разработки
Наличие библиотек
Поддержка
Безопасность
ВОЗМОЖНОСТИ ЯЗЫКА PHP
написание скриптов, работающих на стороне
сервера
доступ для большинства операционных систем
поддержка большинства современных веб-
серверов
формирование изображений, файлов PDF, роликов
Flash
генерирование любых текстовых данных
применение совместно с использованием баз
данных
СИНТАКСИС ЯЗЫКА PHP
<?php <?
... ...
текст программы; текст программы;
... …
?> ?>
<script language = "php">
...
текст программы;

МЕТОДЫ
</script> ДЛЯ ВСТАВКИ
КОММЕНТАРИЕВ
// комментарий /*
многострочный комментарии
# комментарий */
ИСПОЛЬЗОВАНИЕ
ПЕРЕМЕННЫХ В PHP
начинаются со знака $
$H
могут содержат любое количество буквенно-цифровых
символов (A÷Z, a÷z, 0 ÷ 9) и символов
подчеркивания (_)
$H1_g2…g1h_g
первый символ не может быть цифра, подчеркивание_

$1g2 $_g2

чувствительны к регистру
$h и $H - различны
ТИПЫ ДАННЫХ В PHP
тип переменной не указывается
переменная инициализируется в момент
присваивания ей значения

$h=1 // переменная h целого типа

$h=1.5 // переменная h дробного типа

$h='Привет' // переменная h строкового типа

$h=true // переменная h логического типа


ТИПЫ ДАННЫХ ПЕРЕМЕННЫХ
INTEGER
$a = 1234; // десятичное число
$a = -123; // отрицательное число

$a = 0123; // восьмеричное число

$a = 0x1A; // шестнадцатеричное число 

FLOAT
$a = 1.234; $b = 1.2e3; //   1.2 * 10^3

BOOLEAN

$flag = true; // истина $flag = false; //ложь


ТИПЫ ДАННЫХ ПЕРЕМЕННЫХ
STRING
$a = 'строка в одиночных кавычках';

$a = ''строка в двойных кавычках'';

echo <<<HEREDOC1
Привет всем!
Я хороший человек 
Я печатаю
HEREDOC1;

ARRAY
$array1 = Array('Первый','Второй');
$array2 = Array(1,2); 
ИЗМЕНЕНИЕ ТИПА ДАННЫХ
intval(переменная)

floatval(переменная)

strval(переменная)

settype(переменная, параметр)
значениями параметра type:
"boolean"
"integer" (или "int")
"float"
"string"
"array"
"null"
ОПЕРАТОР ВЫВОДА ECHO
echo "Привет мир!"; echo "Это займет несколько строк.
Переводы строки тоже
$f = "foobar";
выводятся";
echo $f;
echo "Это займет\nнесколько
echo "f - это $f"; строк. Переводы строки
echo 'f - это $f'; тоже\nвыводятся";

$b = array("value" => «f"); echo "Экранирование


echo "это {$b['value']} !"; символов
делается \"Так\".";
echo <<<END ОПЕРАТОР
Здесь используется синтаксис "here document" для вывода
нескольких строк с подстановкой переменных $variable.
Заметьте, что закрывающий идентификатор должен
ВЫВОДА
располагаться в отдельной строке. никаких пробелов!
END; PRINT ("…")
ОПЕРАТОР УСЛОВИЯ IF
Общий вид оператора
if (условие)
{...команды при верном условие...;}
else {...команды при неверном условие...;}
if ($a=>0) Общий вид функции:
{$s=$a-$a/3;} в_1 ? в_2 : в_3;
else {$s=$a+$a*3;} $x<0 ? -$x : $x;
ОПЕРАТОР ВЫБОРА SWITCH
Общий вид:
switch (выражение)
{case значение: ... команды...; break;
case другое значение: ... команды...; break;}
switch ($s=$a/2)
{case 10: echo ‘s=10’; break;
case 5: echo ‘s=5’; break;}
ОПЕРАТОРЫ ЦИКЛА FOR,
WHILE, DO..WHILE
Общий вид for ($i=1, $i<10, $i++)
for (Нзсч, усл, измсч) { $s=$s+$i;
{ . . . команды. . . ;} echo'$s‘;}

while ($i<10)
Общий вид: { $s=$s+$i;
while (условие) echo'$s';
{ . . .команды. . . ;} $i++;}

do
Общий вид: { $s=$s+$i;
do {. . .команды. . . ;} echo'$s';
while (условие); $i++;}
while ($i<10);
СТАНДАРТНЫЕ ФУНКЦИИ PHP
ДЛЯ РАБОТЫ С MYSQL
Общая последовательность действий при
взаимодействии с сервером MySQL выглядит так:
Установить соединение с сервером MySQL. Если
попытка завершается неудачей, вывести соответствующее
сообщение и завершить процесс.
Выбрать базу данных сервера MySQL. Если попытка
выбора завершается неудачей, вывести соответствующее
сообщение и завершить процесс. Допускается одновременное
открытие нескольких баз данных для обработки запросов.
Обработать запросы к выбранной базе (или базам).
После завершения обработки запросов закрыть
соединение с сервером баз данных.
ПОДКЛЮЧЕНИЕ К СЕРВЕРУ
MYSQL
MYSQL_PCONNECT([хост [:порт] [:/путь//к/сокету] [, имя пользователя][, пароль])
<?
@mysql_pconnect("localhost", "web", "123hg2") or die
("Нe удалось соединение с источником данных!");
?>

<?
$connect1=mysql_pconnect("www.somehost.com", "web",
"123hg2") or die ("Нe удалось соединение с
источником данных!");
$connect2=mysql_pconnect(“www.somehost.com", “seb",
“gh23g2") or die ("Нe удалось соединение с
источником данных!");
?>
ВЫБОР БАЗЫ ДАННЫХ
НА СЕРВЕРЕ MYSQL
MYSQL_SELECT_BD (имя_базы_данных [, идентификатор_соединения])

<?
@mysql_select_db("db_tov") or die("Не удалось
выбрать БД!");
?>

<?
$baza1=mysql_select_db("db_tov") or die("Не удалось
выбрать БД!");
$baza2=mysql_select_db("db_klient") or die("Не удалось
выбрать БД!");
?>
ЗАВЕРШЕНИЕ СОЕДИНЕНИЯ С
СЕРВЕРОМ MYSQL
MYSQL_CLOSE ([идентификатор_соединения])

<?
@mysql_close();
?>

Соединения, открытые функцией mysql_pconnect( ),


закрывать не обязательно.
С ЗАПРОСАМИ К БАЗАМ
ДАННЫХ
MYSQL_QUERY (запрос [, идентификатор_соединения])

<?php
$result = mysql_query("SELECT my_col FROM
my_tbl")
or die(“Ошибка запроса: " . mysql_error());
?>
ФУНКЦИИ MYSQL
create database имя_базы_данных;

SHOW TABLES use имя_базы_данных;

create table имя_табл


(имя_первого_столб тип, SHOW DATABASES
имя_последнего_столб тип );

drop table имя_табл; describe имя_табл;

alter table имя_табл [add column имя_столб тип] [change


старое_имя_столб новое_имя_столб тип] [drop
имя_стобл;];

delete from имя_табл where условие;


ФУНКЦИИ MYSQL
INSERT INTO имя_табл ('имя_столб', 'имя_столб') VALUES
('значение_первого_столб','значение_второго_столб');

UPDATE имя_табл SET имя_столбца=значение_столбца


WHERE условие;

select имя_столб from имя_табл [order by


имя_столб_сортировки] [desc;] [where условие;] [is [not]
null;] [between (между);] [not] [in (значение не
содержится/содержится);] [not] [like (соответствие);]

select имя_столб from имя_табл where часть условия in


(select имя_столб from имя_табл where часть условия in
(select имя_столб from имя_табл where условие) ) ;
ПРИМЕР
Создать форму, которая заносит новые записи в таблицу tovar
базы данных bd_tov с обработчиком формы php

Программа dobavlenie.html
<html><head></head><body>
<form name=f action=http://localhost/dob.php>
<center><h2>Добавить данные</h2>
<table><tr><td>Наименование товара
<td><input type=text name=naim_tov>
<tr>
<td>Количество товара
<td><input type=text name=kol_tov>
<tr>
<td>Цена товара
<td><input type=text name=cena_tov>
<tr>
<td><input type=submit value=Принять>
<td><input type=reset>
</table></form> </body></html>
Программа dob.php
<?
$connect=mysql_pconnect("localhost") or
die ("Нe удалось соединение с источником
данных!");
$baza=mysql_select_db("bd_tov") or
die("Не удалось выбрать БД!");
if (($connect!=0) && ($baza=true))
{$q="INSERT INTO tovar
(naim_tov,kol_tov,cena_tov) VALUES
('$nain_tov','$kol_tov','$cena_tov')";
$q1=mysql_query($q) or die ('<br><font
color=red>Ошибка добавления!!!');
Echo’<center><a href=dobavlenie.html>
Вернуться на форму</a>';
if ($q1!=0) echo"<center> <font
color=0108ff size=5>Данные успешно
добавлены!!</font><br>";
}
?>
ДОМАШНЕЕ ЗАДАНИЕ

 Выучить конспект
 Написать обработчик на php для добавления
данных по своей предметной области