• 18-05-2021, 12:51:25
    #1
    Merhaba.
    1 adet domainim var ve içerisine radyo kodu koydum.

    Belirli saatte radyoya gireceğim zaman boş olan indeximin adını bos-index.html yapıp radyo-index.html olanın adını index.html yaparak sitede radyo çalmasını sağlıyorum. (sayfada sadece radyo player kodu var)

    Asıl yapmak istediğim (yapılabilir mi bilmiyorum) şu;

    radyo player olan index.html kalsın. insanlar siteye girip dinlesin. ama benim yayın saatim bittiği zaman (örneğin 18:00 - 20:00 arası yayın yapıyorum) radyo kodunun çalışmayı durdurması. Böylelikle sadece benim yayınımı dinlemiş olacaklar.

    Böyle bir şey mümkün mü? Kullanıcılarda zaten radyo çalıyor, bu radyo çalmasını durdurmak istiyorum.

    Araştırma yapabilmem adına bunun adının veya olması gerekenin ne olduğunu paylaşabilir misiniz?

    Teşekkür ederim.
  • 18-05-2021, 13:02:01
    #2
    PHP ile yapılabilir, eğer saat 18'den büyük 20'den küçük ise radyo yerleştirme kodunu çalıştırırsınız değilse boş index kodlarını çalıştırırsınız.

    $currentTime = new DateTime(); //Mevcut saatimiz
    $startTime = new DateTime('18:00'); //Başlangıç saatimiz
    $endTime = new DateTime('20:00'); //Bitiş saatimiz
    
    //Eğer mevcut saat bitiş saatimizden küçük, başlangıç saatimizden büyükse
    if($currentTime>$startTime && $currentTime<$endTime){
        echo "Radyo yayını"; //Buradaki kod çalışacak
    }else{ //Eğer radyo yayın saatlerini geçtiysek
    echo "Radyo yayını bitti/başlamadı"; //Buradaki kod çalışacak
    }
  • 18-05-2021, 14:16:41
    #3
    ahmetkucukonder adlı üyeden alıntı: mesajı görüntüle
    PHP ile yapılabilir, eğer saat 18'den büyük 20'den küçük ise radyo yerleştirme kodunu çalıştırırsınız değilse boş index kodlarını çalıştırırsınız.

    $currentTime = new DateTime(); //Mevcut saatimiz
    $startTime = new DateTime('18:00'); //Başlangıç saatimiz
    $endTime = new DateTime('20:00'); //Bitiş saatimiz
    
    //Eğer mevcut saat bitiş saatimizden küçük, başlangıç saatimizden büyükse
    if($currentTime>$startTime && $currentTime<$endTime){
        echo "Radyo yayını"; //Buradaki kod çalışacak
    }else{ //Eğer radyo yayın saatlerini geçtiysek
    echo "Radyo yayını bitti/başlamadı"; //Buradaki kod çalışacak
    }
    cevabınız için çok teşekkür ederim. bu maalesef istediğim değil.
    benim demek istediğim şu;

    bu kodlar ile radyo kodunu gösterdiğimi düşünelim. dinleyenin tarayıcısında radyo kodu çalışıyor ve ben bunu durdurmak istiyorum. kullanıcı tarafında çalışan kodun durması gerekiyor.
    teşekkür ederim.
  • 18-05-2021, 15:02:39
    #4
    Anlık olarak çalıştırmak istiyorsanız JS veya jQuery ile yapabilirsiniz. Ben daha anlaşılabilir olması açısından jQuery örneği vereceğim.
    <div id="content">
    Sayfa içeriği...
    </div>
    <script>
    var div = $("#content"); //ID'si content olan içerik divimizi div değişkenine atadık
    checkTime(); //Sayfa açıldığında fonksiyonumuzu çalıştıralım
    
    function checkTime(){ //Fonksiyonumuzu oluşturduk
    var d = new Date(); //Mevcut zaman
    
    //Eğer saat 18'e büyük eşit ve 20'ye küçük eşit ise
    if (d.getHours() >= 18 && d.getHours() <= 20){
         div.html('Radyo yayını'); //İçeriği değiştir
      }
    //Değilse
    else{
       div.html('Yayın bitti'); //İçeriği değiştir
    }
    }
    
    setInterval(function() { //Zamanlanmış görev fonksiyonu oluşturalım
    checkTime(); //Fonksiyonumuzu 1 dakika aralıklarla çalıştıralım
    }, 60 * 1000); //60x1000 milisaniye = 60 saniye
    </script>