v2.5.2
Giriş yap

Yeni veri eklendiğin de bildirim sesi çaldırma

Anonim
578 defa görüntülendi

Merhaba admin panelin de sipariş tablom var yeni veri eklendiğin de arka plan da 5-10 saniye süren bir mp3 çaldırmak istiyorum bunu nası yapabilirim

emmir2
924 gün önce

Enson projem için hazırlamıştım işine yarar umarım

<div id="sipbildirim">Yeni bir sipariş var!!</div>

<audio id="bildirim">
 <source src="ses.mp3" type="audio/mpeg">
</audio>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
$("#sipbildirim").hide();
  if (typeof (EventSource) !== "undefined") {
      var source = new EventSource("kontorl.php");
      source.onmessage = function (event) {
var x = document.getElementById("bildirim");
x.play();
$("#sipbildirim").fadeIn(500);
      };
  } else {
      document.getElementById("result").innerHTML = "Tarayıcınız desteklemiyor";
 }

kontrol.php

header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');

include 'db-ayar.php';

$veri_kontrol=$db->prepare("SELECT tarih FROM siparisler_tablon ORDER BY id DESC LIMIT 1");
$veri_kontrol->execute();

if ($veri_kontrol->rowCount() > 0) {
        $veri=$veri_kontrol->fetch(PDO::FETCH_ASSOC);

    date_default_timezone_set('Europe/Istanbul');

    $gecmis = strtotime($veri['tarih']);
    $bugun = time();
    $fark = $bugun - $gecmis;

    if ($fark < 15){
        echo "data: {$fark}\n\n";
    }
    flush();
}