@marq

Как перезагрузить страницу после определённой даты?

пишу проект на laravel, есть кастомная функция которая определяет наступила ли дата или нет, так вот нужно чтобы, после того как дата наступила страница перезагрузилась
@if($tournament->endDate($tournament->end_reg))
        <script>   
        location.reload();
        </script>
@endif

Само условие, но проблема в том что перезагрузка не останавливается
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ответы на вопрос 2
Adamos
@Adamos
Нет, проблема в том, что написана полная хрень. Никакой перезагрузки уже открытой страницы из-за этого кода не будет, а вот открытие ее после "определенной даты" будет приводить к циклической перезагрузке.
Проблема в непонимании ролей фронтенда и бэкенда в вебе.
Ответ написан
Комментировать
Lopar
@Lopar
системный администратор
Да, это костыль и так лучше не делать, а придумать более правильное решение.
Но это выполнимо.
if (!isset($_GET['reloaded'])) {
  while(1) {
    sleep(5);
    if(time() > strtotime($date_end)) {
      header('Location:currentpage.php?reloaded=1');
      exit;
    }
  }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы