Как реализовать повторение действия в PHP, если элемент не был найден?

  • 25 августа 2023 г. 9:16
Ответы на вопрос 2
Если я правильно понял ваш вопрос, вам нужно повторять действие в PHP до тех пор, пока не будет найден нужный элемент в базе данных. Вот пример, как это можно реализовать:

```php
function info() {
    // Получение информации из базы данных
    $result = // ваш код для получения информации из базы данных

    if (!is_numeric($result)) {
        // Если полученная информация не является числом,
        // ожидаем 15 секунд
        sleep(15);
        // И затем снова вызываем функцию info()
        info();
    } else {
        // Информация является числом, делаем что-то с ней
        // например, выводим ее на экран
        echo $result;
    }
}

// Вызываем функцию info()
info();
```

В данном примере, если полученная информация не является числом, программа будет ждать 15 секунд с помощью функции `sleep(15)`, а затем рекурсивно вызывать функцию `info()` снова. Это позволит повторять действие до тех пор, пока не будет найдена нужная информация в базе данных (которая будет являться числом).
через n-времени начинаем снова искать в базе данных, пока не найдем искомую информацию. Если по какой-либо причине данные не поступают в базу данных, цикл будет бесконечным. Вы согласны с тем, что такой подход не оптимален?
Похожие вопросы