2014-10-21 2 views
-1

Существует потоковый канал, который отображает 24 часа в сутки, и я хочу отобразить это на определенные часы дня на моем веб-сайте. Я использую код, приведенный ниже:Проверка автоматического смены времени

$now = date('G',time()); 
$start = 13; 
$end = 14; 
if($now >= $start && $now <= $end){ 
    echo "streaming video"; 
} 
else{ 
echo "image"; 
} 

Он работает, когда я обновляю/загружаю страницу. Но я хочу, чтобы эта программа проверяла время и делала реакции без необходимости перезагрузки страницы. Поэтому, когда время доходит до 14:00, видео больше не будет отображаться, а изображение вместо видео и когда придет время 13:00 для отображения видео вместо изображения. Может быть сделано с php или требуется ajax или что-то еще? В ожидании некоторой помощи.

+0

проверки буферизацию вывод и PHP сон функции и вы получите там :) – randomizer

+0

You для этого понадобится javascript. Или вам нужно как-то отрезать поток. Зависит от того, как вы работаете. – Jerodev

+0

@Jerodec Поток не в моем распоряжении. Вот почему я ищу путь. –

ответ

0

Создать яваскрипт функции, которая выполняет AJAX вызов функции времени, который может принять решение установить поток или изображение:

<div id="stream-content"></div> 

setInterval(function() { 
    $.ajax({ 
     url : "/gettime.php", 
     type: 'GET',   
     success: function(data){      
     //check time, if correct, set video to the div #stream-content otherwise, set an image as the content 
     } 
    }); 
}, 1000); 
+0

Если честно, я смущен. Я не знаю, как использовать ajax. Можете ли вы сделать этот пример более простым? Например, если вам легче, используйте разные цвета вместо видео и изображения. URL-адрес остается «/ gettime» или он захватывает время веб-страницы? –

+0

Вы выполняете вызов ajax на php-страницу, которая возвращает время сервера. Вы можете проанализировать это время в своей функции успеха и решить, что с ним делать. Установите изображение как содержимое вашего div или установите видео как контент. – randomizer

+0

Это мой код на time.php -> '"; > ' –

Смежные вопросы