Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通知未在javascript和php中关闭_Javascript_Php_Notifications - Fatal编程技术网

通知未在javascript和php中关闭

通知未在javascript和php中关闭,javascript,php,notifications,Javascript,Php,Notifications,在这里我有一个php while循环,我从mysqli数据库中选择所有内容,然后将其显示在javascript通知上,但是当我关闭通知并刷新页面时,它会再次出现。当我关闭通知并刷新页面时,如何防止通知再次出现。这是我的密码 <?php $select_children_query = mysqli_query($con, "SELECT * FROM parent_help"); while($select_children = mysqli_fetch_assoc($s

在这里我有一个php while循环,我从mysqli数据库中选择所有内容,然后将其显示在javascript通知上,但是当我关闭通知并刷新页面时,它会再次出现。当我关闭通知并刷新页面时,如何防止通知再次出现。这是我的密码

<?php 
    $select_children_query = mysqli_query($con, "SELECT * FROM parent_help");
    while($select_children = mysqli_fetch_assoc($select_children_query)) {
        ?>
             <script>

                function notifyMe() {
                  if (!("Notification" in window)) {
                    alert("This browser does not support system notifications");
                  }
                  else if (Notification.permission === "granted") {
                    notify();
                  }
                  else if (Notification.permission !== 'denied') {
                    Notification.requestPermission(function (permission) {
                      if (permission === "granted") {
                        notify();
                      }
                    });
                  }

                  function notify() {
                    var notification = new Notification('TITLE OF NOTIFICATION', {
                      icon: 'http://carnes.cc/jsnuggets_avatar.jpg',
                      body: "Hey! You are on notice!",
                    });

                    notification.onclick = function () {
                      window.open("http://carnes.cc");      
                    };
                  }

                }
                notifyMe();
            </script>

        <?php
    }
?>

函数notifyMe(){
如果(!(“窗口中的通知”){
警报(“此浏览器不支持系统通知”);
}
else if(Notification.permission==“已授予”){
通知();
}
else if(Notification.permission!=“拒绝”){
Notification.requestPermission(函数(权限){
如果(权限==“已授予”){
通知();
}
});
}
函数notify(){
var通知=新通知(“通知标题”{
图标:'http://carnes.cc/jsnuggets_avatar.jpg',
身体:“嘿!你被通知了!”,
});
notification.onclick=函数(){
窗口打开(“http://carnes.cc");      
};
}
}
通知我();

在循环外部调用
notifyMe()
调用,因此它只被调用一次。为什么会有一个循环?您没有对
$select_children
执行任何操作。您还需要在每次循环中重新定义函数。一个函数只能有一个定义。hello@Barmar你能告诉我你的代码版本吗谢谢我不明白你想做什么。数据库查询和循环的目的是什么?>