пхп

Употреба функције услееп () у ПХП-у

Употреба функције услееп () у ПХП-у
Две функције се углавном користе у ПХП-у да одложе извршавање скрипте на неко време. То су услееп () и слееп (). Функција услееп () користи се за одлагање извршавања скрипте на одређене микросекунде. Ова функција може дати изузетак ако је дата негативна вредност микросекунди. Ова функција троши циклус процесора и када је позвана. Како се ова функција може користити у ПХП-у, показало је ово упутство.

Синтакса:

Синтакса ове функције дата је у наставку.

успаван (инт микросекунде)

Ова функција узима вредност микросекунди као аргументе функције који се користе за одлагање скрипте тамо где се ова функција користи. Ова функција не враћа ништа. Различите употребе ове функције приказане су у наставку помоћу различитих примера.

Пример-1: Користите услееп () да сачекате 5 секунди

Следећи пример показује како се услееп () може користити за подешавање кашњења на 5 секунди у скрипти. Направите ПХП датотеку помоћу следеће скрипте. функција дате () користи се у скрипти за очитавање тренутног датума и времена. услееп () функција се позива након извршавања прве функције дате (). 5 секунди је једнако 5000000 микросекунди. Дакле, 5000000 се користи као вредност аргумента услееп () за подешавање кашњења на 5 секунди. Затим се поново позива функција дате ().

// Приказује тренутни датум и време
датум одјека ('д Ф, И х: и: с а'). "
";
// Испис поруке
ецхо "Чека се 5 секунди ..
";
// Одложите извршавање скрипте на 5 секунди
успаван (5000000);
// Приказује тренутни датум и време
датум одјека ('д Ф, И х: и: с а'). "
";
?>

Излаз:


Скрипта ће сачекати 5 секунди након извршавања са сервера. Излазни подаци показују да је скрипта започела извршење у 05:32:05, а скрипта се завршила у 05:32:11. Дакле, прошло је 5 секунди пре приказивања резултата.

Пример-2: Употреба услееп () за чекање случајних времена

Следећи пример показује како се функције услееп () и ранд () могу користити за подешавање кашњења за случајни број пута. Креирајте ПХП датотеку помоћу следеће скрипте. Функција фирст дате () скрипте очитава тренутно системско време. Затим се функција ранд () користи за генерисање броја између 1000000 и 4000000, а генерисана случајна вредност користиће се као вредност аргумента функције услееп (). Генерирани случајни број ће се поделити са 1000000 и користити у функцији роунд () да би се добило време одлагања у секундама. Друга функција дате () користи се за очитавање вредности времена након извршавања функције услееп ().

// Приказ тренутног времена
датум одјека ('х: и: с а'). "
";
// Подесимо случајну вредност микросекунди
$ кашњење = ранд (1000000,4000000);
// Одложити извршавање скрипте на дефинисане секунде
успаван ($ кашњење);
// Претварање микросекунди у секунде
$ секунди = рунда ($ кашњење / 1000000);
// Испис поруке
ецхо "Чека се $ секунди секунди ..
";
// Приказ тренутног времена
датум одјека ('х: и: с а'). "
";
?>

Излаз:

Према следећем излазу, скрипта је чекала 4 секунде након извршавања на серверу. Излаз показује да је скрипта започела извршење у 05:35:40, а скрипта се завршила у 05:35:44. Дакле, скрипта је одложена 4 секунде.

Пример-3: Поновите скрипту након 2 секунде

Следећи пример показује како се иста скрипта може поновити након 2 секунде кашњења на основу избора корисника. Креирајте ХТМЛ датотеку са именом форм1.хтмл са следећом скриптом која узима вредност Икс и н.

форм1.хтмл


Употреба функције услееп ()
Унесите вредност к:

Унесите вредност н:

Подаци обрасца биће послати у ПХП датотеку са именом снага.пхп за израчунавање Икс на власт н. Креирај снага.пхп датотека са следећом скриптом. Провериће да ли су вредности поља ХТМЛ обрасца постављене или не. Ако су вредности исправно предате, тада ће се израчунати к до степена н, а скрипта ће сачекати 2 секунде. Оквир упозорења ће се појавити након 2 секунде. Појавиће се други образац са потврдним оквиром у којем се од корисника тражи да понови исти задатак након што кликне на дугме У реду на пољу за упозорење.

снага.пхп

// Проверите да ли су вредности к и н постављене или не
иф (иссет ($ _ ПОСТ ['к']) && иссет ($ _ ПОСТ ['н']))

$ застава = нетачно;
$ к = $ _ПОСТ ['к'];
$ н = $ _ПОСТ ['н'];
// Израчунај к у степен н
$ резултат = пов ($ к, $ н);
// Испис резултата
ецхо "$ к у степен $ н је $ резултат
";
// Прикажите образац да бисте поново поновили задатак или не
одјек '
Урадите задатак поново
';
// Сачекајте две секунде
успаван (2000000);
// Приказивање упозорења
ецхо "алерт ('Чека се 2 секунде ...')";

иначе

ако(!иссет ($ _ ПОСТ ['ок']))
инцлуде ('образац1.хтмл ');
иначе

// Поновите задатак поново ако је поље за потврду укључено
иф (иссет ($ _ ПОСТ ['задатак']))
ако ($ _ ПОСТ ['задатак'] == 'укључено')
инцлуде ('образац1.хтмл ');
иначе
дие („Скрипта је прекинута.");

иначе
дие („Скрипта је прекинута.");


?>

Излаз:

Следећи образац ће се појавити након покретања ПХП скрипте са сервера. У излазу се 4 поставља за вредност к, а 3 поставља за н.

Након предаје обрасца, скрипта ће израчунати 43 и сачекајте 2 секунде пре приказивања оквира са упозорењем.


Појавиће се следећи образац за одабир опције поновног приказивања претходног обрасца за израчунавање снаге друге вредности од Икс и н након притиска дугмета ОК.

Ако корисник притисне У реду дугме без одабира поља за потврду, скрипта ће бити прекинута приказивањем следеће поруке.

Закључак:

Када ПХП скрипта захтева кашњење на одређено време у сврхе програмирања, тада се функција услееп () може користити за обављање задатка. Функција услееп () је објашњена у овом упутству, користећи разне примере који помажу читаоцима да знају како да генеришу кашњење у скрипти. Слееп () је још једна уграђена функција ПХП-а која се развија у скрипти.

Како користити Ксдотоол за подстицање кликова мишем и притиска тастера у Линуку
Ксдотоол је бесплатан алат за командну линију отвореног кода за симулацију кликова мишем и притиска тастера. Овај чланак ће покрити кратак водич о кор...
Топ 5 ергономских производа за рачунарски миш за Линук
Да ли дуготрајна употреба рачунара изазива бол у зглобу или прстима? Патите ли од укочених зглобова и стално морате да се рукујете? Да ли осећате гору...
Како променити поставке миша и додирне табле помоћу Ксинпут-а у Линук-у
Већина Линук дистрибуција подразумевано испоручује библиотеку „либинпут“ за обраду улазних догађаја на систему. Може да обрађује улазне догађаје и на ...