javascript - Windows 通知的服务器端进程

标签 javascript php ajax

我目前正在开发在线预订系统,该系统从用户那里获取所有详细信息并将其保存到数据库中。

这是代码

$statement = $db->prepare("INSERT INTO bookings (customerid, pname,cnumber, paddress, daddress, via, pdate, hours, mins, luggage, vtype, pnum, info) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)");
      $statement->bind_param('issssssiiisis', $user_id, $pname, $number, $pickupaddress, $dropaddress, $via, $date, $hours, $minutes, $luggages, $vtype, $passengers, $additional);

      if($statement->execute()){
            $_SESSION['message'] = "1";
            header('Location: activebookings.php');
        }
      else{
      die('Error : ('. $mysqli->errno .') '. $mysqli->error);
      }
      $statement->close();
      }

然后在网络应用程序的后端,我有一个此页面,网站管理员可以在其中查看预订并处理它们,这里是代码

<?php 
     while($product = mysqli_fetch_assoc($presults)) : ?>
    <tr>
      <td data-label="Date/time"><?php echo $product['pdate'].' / '. $product['hours'].':'. $product['mins']; ?></td>
      <td data-label="Pick up address"><?php echo $product['paddress']; ?></td>
      <td data-label="Dropoff address"><?php echo $product['daddress']; ?></td>
      <td data-label="Job Details"><a href="viewjob.php?view=<?php echo $product['id']; ?>">
        <button id="DIV_1">View Details</button>
        </a></td>
      <td data-label="Confirm Booking"><a href="controllers.php?confirm=<?php echo $product['id']; ?>">
        <button id="DIV_1">Confirm This Booking</button>
        </a></td>
      </td>
      <td data-label="Cancel Booking"><a href="controllers.php?cancel=<?php echo $product['id']; ?>">
        <button id="DIV_1"style="background: #F44336 none repeat scroll 0% 0% / auto padding-box border-box;"">Cancel This Booking</button>
        </a></td>
    </tr>
     <?php endwhile; ?>
</table>

现在我想要的是某种服务器端处理或ajax或两个页面之间的持续连接,以在用户提交预订表单时触发Windows HTML 5通知,网站管理员会收到通知

最佳答案

如果管理员在浏览器中打开了网站上的页面,他/她可以收到通知。为了生成通知,页面可以使用 AJAX 轮询服务器是否有新事件(使用最近事件的时间戳作为过滤器)或使用 Web 套接字让服务器将通知数据“推送”到页面。从服务器获取信息是困难的部分,显示通知是简单的部分。请参阅https://davidwalsh.name/notifications-api例如显示通知的代码。由于管理员用户将显示一个页面,因此您也可以只显示新数据(如果适合所显示的页面)。

关于javascript - Windows 通知的服务器端进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43057615/

相关文章:

javascript - 如何禁用精确 id 的 jQuery 函数?

php - 如何查询 mysql 数据库中的变量,如果存在则创建另一个变量,如果不插入?

javascript - jquery 脚本占用了太多内存

javascript - 如何从 react 中的映射数据中过滤数据

javascript - 在 onload 事件中使用 Javascript 添加两个数字

javascript - jQuery Ajax 不将数组作为数据对象发送

javascript - 从ajax错误处理中获取单独的字符串

php - POST 500 内部服务器错误 - PHP

javascript - 使用python和jQuery跨域阻止

php - 选择、编辑数据,然后将数据插入新数据库