Как вызывать php функцию по таймеру?

Пользователь

от sylvester , в категории: PHP , 9 месяцев назад

Как вызывать php функцию по таймеру?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от urban_will , 9 месяцев назад

@sylvester 

Вы можете вызывать PHP функцию по таймеру, используя функцию setInterval() JavaScript и AJAX-запросы на сервер, который выполняет вызов PHP-функции.


Вот пример:

  1. Создайте PHP-функцию, которую нужно вызывать:
1
2
3
function myFunction() {
  // ваш код здесь
}


  1. Создайте JavaScript-функцию, которая будет вызывать PHP-функцию через AJAX-запрос:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
function callMyFunction() {
  var xmlhttp;
  xmlhttp = new XMLHttpRequest();
  xmlhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      console.log("Функция myFunction() вызвана");
    }
  };
  xmlhttp.open("GET", "myFunction.php", true);
  xmlhttp.send();
}


  1. Используйте функцию setInterval() для вызова JavaScript-функции через определенный интервал времени:
1
setInterval(callMyFunction, 1000); // Вызов функции каждую секунду


  1. Создайте файл myFunction.php, который будет вызывать PHP-функцию:
1
2
3
4
<?php
include 'functions.php'; // Подключение файла с функцией myFunction()
myFunction();
?>


Обратите внимание, что в примере используется AJAX-запрос, который вызывает файл myFunction.php, поэтому вы должны иметь серверную среду, чтобы вызвать PHP-функцию. Если вы хотите вызвать PHP-функцию напрямую без AJAX-запроса, то вы можете использовать cron job на сервере.