php презентация

Содержание

сам скрипт

Слайд 2


сам скрипт


Слайд 3вывод


Слайд 4присваивание



Слайд 5
Ваше имя


Ваша фамилия

name="fam">




Слайд 6test.php

йен. Забрать вы их можете в г.Токио, улица Красных Самураев, д.15"  ;
?>

Слайд 7
что данный пример будет работать только если в настройках PHP (они

хранятся в файле php.ini) в качестве значения параметра "register_globals" установлено "On".

Слайд 9
Два схожих элемента формы, предназначенные для ввода текста. В скрипт

значения передаются следующим образом: значение атрибута name становится именем переменной, а введенные в элемент данные - её значением этой переменной.

Слайд 10

Вариант1 Вариант 2 и т.д.


Слайд 11
В случае установки флажка в обработчик передается переменная с

именем, соответствующим имени самого checkbox, со значением On. Если checkbox пуст, то в скрипте эта перенная вообще не будет определена.

Слайд 12
Вариант 1 Вариант 2



Слайд 13
Невидимый элемент формы, но тем не менее несущий значение

в скрипт. Типичный пример - двухстраничные формы, где все данные формы с первой страницы заносятся в Hidden-элементы формы со второй страницы.

Слайд 14
Image имеет одну особенность: этот элемент может передавать

скрипту два значения - координаты X и Y пикселя изображения, на который был совершен клик.

Слайд 15
$HTTP_GET_VARS $HTTP_POST_VARS


Слайд 16массив (array)
$names[0] = "Вася";  $names[1] =  "Маша";     // и так все

другие элементы
$names=array(0=>"Вася", 1=>"Маша", "Дима", "Лена","Андрей"); /* в способе выше необязательно писать 0=>... и 1=>..., так как им автоматически присваиваются эти индексы по порядку */
$names[] = "Вася";   /* если индекс не указан, присваивается индекс, на единицу больший максимального индекса до операции*/ $names[] = "Маша"; 

Слайд 17
$a["мебель"] = "диван"; $fruits = array( 'банан' => 'желтый', "помидор" =>

"красный" ); $months = array( array( 'январь', 'февраль' ), "весна" => array("март","апрель","май"));

Слайд 18Оператор условия IF
IF (условие) {     операции, выполняющиеся в случае, если

условие верно ; } else {     операции, выполняющиеся при неверном условии ; }

Слайд 19
Условием может быть любое выражение, способное возвращать значения либо TRUE (правда),

либо FALSE (ложь). Чаще всего в условии используются операторы сравнения, например $a>0

Слайд 20Проверка на равенство Не равно Меньше Больше Меньше или равно Больше или равно


Слайд 21Условие верно, если два выражения верны Условие верно, если хотя бы одно

выражение верно Верно, если только одно выражение верно Условие верно, если выражение неверно

Слайд 22
if ( $a > 3  &&  $a

!= 5)  {     $result = $a * $b ;     echo "Умножаем"; } elseif ( ($a > 20 || $a < 3 ) && $b )  { /* $b - то же самое, что и $b != 0 */     $result = $a / $b ;      echo "Делим";  } else echo "Invalid number" ;

Слайд 23Оператор выбора SWITCH
switch (переменная или выражение) {     case условие : 

         команды ;          break;     case условие :          команды ;          break; // и так далее }

Слайд 24
оператор SWITCH заменяет последовательность операторв IF... ELSEIF... ELSEIF и так далее



Слайд 25
switch ( $a ) {     case (int)$a:         echo "Число $a является

целым" ;         break;     case "0" :          echo "Число $a равно нулю" ;          break;     default :          echo "Число $a не равно нулю";   //default - все другие значения         break; }

Слайд 26Цикл FOR
for (выражение 1; выражение 2; выражение 3) {     команды

цикла ; }
Цикл FOR выполняет команды заданное количество раз. Как только выражения начинают противоречить друг другу, цикл прекращает свою работу

Слайд 27$a = $a + 2 или $a = $a - 3 $a

= $a * 10 или $a = $a / 5 $a = $a + 1  или  $a= $a - 1 $a = $a + 1  или  $a= $a - 1

Слайд 28
Отличие последних двух выражений заключается в том, что при использовании выражения

типа $a++ PHP сначала берет оригинальное значение, а затем увеличивает его на единицу. А при использовании выражения вида ++$a значение переменной сначала увеличивается, а затем уже берется это увеличенное значение

Слайд 29

4; --$a;           //значение $a равно 3 echo $a;   //значение $a по-прежнему равно 3 ?>

Слайд 30

echo "P равно $p \n" ; } ?>

Слайд 31результат
P равно 1 P равно 3 P равно 6 P равно 10


Слайд 32Цикл WHILE
while (условие)  {     команды, выполняющиеся при верности условия ; }


Цикл WHILE в отличие от цикла FOR используется в случае, если число повторений выполнения команд неизвестно

Слайд 33

"Цикл выполнился ".$n." раз"; ?>

Слайд 34
оператор . (точка). Это так называемый оператор "склеивания". Он работает только

со строковыми типами данных

Слайд 35два типа функций
зарезервированные функции;
функции, определяемые пользователем


Слайд 36
function имя_функции(аргумент1, аргумент2 и так далее) {       некоторый операции, выполняемые при вызове

функции ; }

Слайд 37
Имя функции - оригинальный идентификатор, может содержать все буквы латинского алфавита,

числа и знак подчеркивания. Следите, чтобы имя вашей функции не совпадало с зарезервированной функцией PHP, иначе программа выведет ошибку. Заметьте, что имя функции, в отличие от имени переменной, нечувствительно к регистру.
Аргументами функций могут являться переменные и/или константы. Это те значения, которые будут использоваться командами в теле функции.
Внутри функции может быть любой верный php код, включая функции обоих типов, а также классы

Слайд 38
function sum($a, $b) {    $c = $a + $b;
$c1=10;
   echo "$a +

$b = $c
";    return $c; }

Слайд 39
Конструкция return аргумент заставляет данную функцию возвращать после своего выполнения значение

аргумента

Слайд 40
$a = sum(12, 5); echo $a; /* этот код выведет 12 + 5 =

17 17 */

Слайд 41
переменной $a присвоилось значение, возвращенное  функцией sum (т.е. значение $c). Если

бы мы не указали в определении функции return $c, то пример выше вывел бы только 12 + 5 = 17

Слайд 42
все переменные внутри функции являются локальными, действующими только в теле функции.

Поэтому в примере выше не было ошибкой строчка $a = sum(12, 5), где в функции sum уже есть своя переменная $a. Эти переменные никоем образом не пересекаются и имеют совершенно разное значение
Для того, чтобы переменная, определенная внутри функции, действовала вне ее пределов, необходимо указать, что она является глобальной

Слайд 43
function word ($word)      //функция word() и переменная $word - совершенно разные вещи {    

global $string;           //определение $string как глобальной     $string = $word." - отличная вещь!"; } word ("PHP"); echo $string;            //выведет "PHP - отличная вещь!"

Слайд 44
функция после своего выполнения теряет все свои значения и при ее

новом вызове нельзя использовать данные, полученные при предыдущем выполнении функции. Но эта проблема решаема, используя определение переменное как статичной.

Слайд 45
function mult ($a) {    static $result=1;      //определение $result как статичной    $result *=

$a;    echo $result.'
'; } for ($i=2; $i<=4; $i++) { mult($i) ;} /*выведет 2 6 24 */

Слайд 46
Если бы мы не написали static, то пример вывел бы числа

2, 3 и 4

Слайд 47
если при вызове функции аргумент не указан, то будет использоваться это

значение по умолчанию

Слайд 48
function arr_count ($a, $b=3)   /* значение по умолчанию должно указываться справа

*/ // такая запись: function arr_count ($b=3, $a) - будет работать неверно {     global $array;     $result = $array[$a] + $array[$b];     return $result; } $array = array(2, 5, 4, 7, 2); echo arr_count(2)." + ".arr_count(1, 4)." = ".(arr_count(2) + arr_count(1, 4)); // выведет 11 + 7 = 18

Слайд 49
Функцию можно сделать значением переменной
$CountArray='arr_count'; echo $CountArray(0);      //выведет число 9


Слайд 50calc.php
  Калькулятор

global $action;   ?>  
/* target="_blank" - результат обработки формы будет выводится в новом окне */   Первое число     Второе число (Степень, процент)      
 
 

Слайд 51
function calc() { global $action, $result, $first, $second; switch($action)  {    case "sum": $result = $first+$second;

break;    case "min": $result = $first-$second; break;    case "mult": $result = $first*$second; break;    case "dev":     if (!$second)             /* если второе число равно "0" или вообще не введено */    {      exit("Извините, программа не может выполнить действие: на ноль делить нельзя");    }    $result=$first/$second; break;    case "procent": $result = $first*($second/100); break;    case "stepen": $result = pow($first, $second); break;    case "koren": $result = pow($first,0.5); break;  } ?>                             //заканчиваем оператор switch  Результат Вашего действия равен             //вывод результата      

Слайд 52
if ($action) calc(); else show(); ?>


Слайд 53
Если в переменной $action есть какое-либо значение (а оно может появиться

только в случае нажатия кнопки "Выполнить"), то выполняется функция вычисления calc(), если же $action пуста, то выведется форма Калькулятора

Слайд 54file_exists
функция может возвращать только два значения,
TRUE (если указанный файл существует)


FALSE
if ( !file_exists("somefile.txt") ) echo"Указанный файл не существует";

Слайд 55
Filename Просто указание имени файла означает, что он находится в текущей директории
./files/filename Файл

содержится в папке files, находящейся в текущей директории. Длина цепочки из папок не ограничена
../filename Файл лежит в предыдущей директории. Каждый знак ../ расценивается как возврат в родительскую директорию
../files/filename Файл находится в папке files, которая лежит в предыдущей директории.

Слайд 56filesize
функция определяет размер файла и возвращает его в байтах


Слайд 57file
возвращает содержимое указанного файла, причем делает она это в виде

массива, где каждый его элемент является строкой файла. Функция полезна, когда в одном файле необходимо сохранить несколько разных значений, которые не должны пересекаться. Тогда каждое значение сохраняется на отдельной строке и читается функцией file, которая возвращает массив, вследствие чего обращение к заданной переменной происходит с помощью чтения значения элемента массива с индексом, соответствующим строке в файле

Слайд 58
$text_file = implode("", file("somefile")); echo $text_file;
воссоединение всех элементов возвращенного массива в

одну переменную. Это делается с помощью функции работы с массивами implode

Слайд 59readfile
функция, readfile выводит содержание указанного файла, а также возвращает число

символов в файле (или количество байт, кому как нравится, так как один символ равен одному байту).
функция не предусматривает присваивание прочитанного содержимого файла переменной

Слайд 60
$bytes = readfile ("somefile"); echo "Итого - ".$bytes." символов";


Слайд 61fopen
функция открывает указанный файл и возвращает идентификатор соединения с файлом,

который используется в служебных целях. С содержимым файла эта функция никаким образом не связывается

Слайд 62
"r" Файл открывается только для чтения его содержимого.
"r+" Открытие файла как для

чтения, так и для записи.
"w" Файл открывается с целью записи.
"w+" Открыть файл для чтения и записи.
"a" Файл открывается для записи в конец файла (дозаписи).
"a+" Открывается для дозаписи и чтения

Слайд 63fgets
Функция чтения файла, открытого функцией fopen. эта функция за каждый

раз своего выполнения возвращает только одну строку файла, при этом она перемещает внутренний указатель файла на следующую строку, которую она прочитает при следующем обращении к функции. Поэтому, если вам необходимо прочитать файл целиком, необходимо использовать эту функцию в цикле

Слайд 64
$file = fopen ("somefile", "r"); while ($line = fgets($file, 4096) ) {   $line.="\n";  

echo $line; } следующие команды работы с файлом

Слайд 65fputs
Функция записи информации в файл, причем делает она это по

принципу работы функции fgets, то есть начинает запись с позиции внутреннего файлового указателя. она использует параметр длины записываемых данных, который также является опциональным

Слайд 66fclose
функция закрывает указанный файл


Слайд 67

"w");  fputs ($file, $c);  fclose ($file);  echo $c; ?>

Слайд 68opendir
функция открывает указанную директорию и возвращает служебный идентификатор соединения с

директорией

Слайд 69Открытие папки на уровень выше текущей


Слайд 70readdir
Функция читает директорию, открытую opendir. За каждый проход она возвращает

имя файла или папки, лежащих в указанной директории, и перемещает внутренний указатель на следующий объект директории. Так что для прочтения всей директории ее необходимо использовать в цикле.

Слайд 71closedir
Закрываем директорию, указывая в качестве аргумента идентификатор соединения с папкой



Слайд 72
$i = 0; $handle = opendir ('.'); while($file = readdir($handle)) {   if ($file !=

'.' && $file != '..')   {     $func[$i] = $file;    //формируем массив названий файлов с функциями     $i++;   } } sort ($func); for ($q = 0; $q".$func[$q]."
\n"; }

Слайд 73Гостевая книга
Сохранять добавленное сообщение.
Производить проверку добавляемого сообщения перед сохранением
Выводить

все сообщения на экран.


Слайд 74
config.php - здесь будут храниться общие настройки гостевой книги.
base.txt -

файл, где будут храниться все сообщения, наша своеобразная база данных.
guest.php - здесь будет содержаться непосредственно наш скрипт.


Слайд 75guest.php


Гостевая книга



Слайд 76
function show_form()
{
?>

Имя

type="text" name="name" maxlength="22">


E-mail




Сообщение






}

Слайд 77config.php


Слайд 78Основной файл
function save_mess()
{
global $name, $email, $mess, $base;

$date = date("d.m.y -

H:i:s");

$text = $name."^^".$email."^^".$date."^^".$mess."\n";
$fp = fopen($base,"a");
fputs($fp, $text);
fclose($fp);
}


Слайд 79
присваиваем переменной $date текущую дату в виде день.месяц.год - часы:минуты:секунды
имя отправившего

сообщения, его адрес и само сообщение присваиваем переменной $text, причем разделяем их знаком ^^, который мы будем использовать для обратного процесса - из строки получать имя, адрес и сообщение. Для этого можно использовать любой символ или сочетание символов, которые не используются на письме
открываем файл-базу для дозаписи и приписываем в конце файла полученную строку из всех данных

Слайд 80config.php
$MessOnScreen = 10;


Слайд 81guest.php
function show_mess()
{
global $base, $MessOnScreen;

$file = file($base);

$file = array_reverse($file);

echo "";

if(sizeof($file) < $MessOnScreen) $MessOnScreen = sizeof($file);

for ($i = 0; $i < $MessOnScreen; $i++)
{
$mess = explode("^^",$file[$i]);

?>




}
echo "

Написал:
".$mess[0]."";
echo "
";
echo $mess[2]; ?>


";
}

Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика