пхп

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

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

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

Синтакса:

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

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

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

Пример-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 поставља за н.


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

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


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

Закључак

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

Корисни алати за Линук играче
Ако волите да играте игре на Линуку, велика је вероватноћа да сте можда користили апликације и услужне програме попут Вине, Лутрис и ОБС Студио за поб...
ХД Ремастеред игре за Линук које никада раније нису имале Линук издање
Многи програмери и издавачи игара долазе са ХД ремастером старих игара како би продужили живот франшизе, молимо обожаваоце да захтевају компатибилност...
Како користити АутоКеи за аутоматизацију Линук игара
АутоКеи је услужни програм за аутоматизацију радне површине за Линук и Кс11, програмиран на Питхон 3, ГТК и Кт. Користећи његову скриптну и МАЦРО функ...