如何在插入表格行时刷新表格并发出警报声音?

时间:2016-07-21 02:12:02

标签: php mysql

基本上我有一个不同的脚本在调用时通过MYSQL添加行。 示例:(我将数据插入表中,然后将其插入数据库中。)

在单独的页面上,我显示了表格。我希望桌子每十秒刷新一次。每个条目都有一个ID(最后一个条目的+1)。无论何时将调用插入数据库,我都希望出现警报声并确保刷新表。

我认为我检查新条目的方法是检查最后一个条目是否有+1,因为行正在被删除。

以下是显示该表的页面的内容: http://pastebin.com/NAVzUpfF

这是附表: http://pastebin.com/YJBvY2ed

这是插入信息的地方:http://pastebin.com/V2qeTcwp

1 个答案:

答案 0 :(得分:1)

由于您使用的是MySQL数据库,因此有两种方法可以更新"表"你在第二段提到:

  1. 创建一个触发器(http://dev.mysql.com/doc/refman/5.7/en/faqs-triggers.html#qandaitem-22-5-1-10)并编写一个UDF(用户定义的函数)来激活外部代码。
  2. 每10秒轮询一次数据库。
  3. 假设您的前端("单独的页面"您提到过)是HTML和Javascript的某种组合,您需要在HTML中嵌入一个简短的WAV文件,然后通过代码,因为没有办法让浏览器页面直接发出哔声。

    以下是一个示例(取自How do I make Javascript beep?):

    <script>
    function PlaySound(soundObj) {
      var sound = document.getElementById(soundObj);
      sound.Play();
    }
    </script>
    
    <embed src="success.wav" autostart="false" width="0" height="0" id="sound1"
    enablejavascript="true">
    

    然后您可以从JavaScript代码中调用它:

    PlaySound("sound1");