Задать вопрос
@marq

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

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

Само условие, но проблема в том что перезагрузка не останавливается
  • Вопрос задан
  • 131 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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;
    }
  }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽