Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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
Php 如何在插入新sql记录时通知用户?_Php_Sql_Notifications - Fatal编程技术网

Php 如何在插入新sql记录时通知用户?

Php 如何在插入新sql记录时通知用户?,php,sql,notifications,Php,Sql,Notifications,我正在使用PHP和SQL编写一个简单的私有消息脚本,我需要一种在收到新消息时通知用户的方式,可能是在一个简单的通知栏中,类似这样的方式: 新消息[6] 这是数据库 TABLE `messages` ( `id` int(11) NOT NULL auto_increment, `user_1` int(11) NOT NULL, `user_2` int(11) NOT NULL, `message` text NOT NULL, `timestamp` int(10) NO

我正在使用PHP和SQL编写一个简单的私有消息脚本,我需要一种在收到新消息时通知用户的方式,可能是在一个简单的通知栏中,类似这样的方式:

新消息[6]

这是数据库

TABLE `messages` (
  `id` int(11) NOT NULL auto_increment,
  `user_1` int(11) NOT NULL,
  `user_2` int(11) NOT NULL,
  `message` text NOT NULL,
  `timestamp` int(10) NOT NULL )  
如你所见,这很简单

有什么想法吗?

对不起,我的英语很糟糕,祝你有一个愉快的一天。

制作相应的函数并放置条件

if(InsertMessage())
{
  SendMessage();
}

function InsertMessage()
{
   //query and code to insert message 
   //return true if success 
   //return false if fail   
}

function SendMessage()
{
  //Code to send message
}

if(condition){mail()}
-按照上面的建议发送一封电子邮件,或者如果您希望它提醒页面上的用户,请尝试在某个时间间隔内进行Ajax调用。@Izion,“在某个时间间隔内进行Ajax调用”是什么?我还是个初学者。嗨,Ahmad,Ajax可以调用php脚本并将数据返回给用户,而无需重新加载页面,因此您可以创建一个函数,每30秒检查一次该用户是否收到任何新消息,然后使用javascript发出警报,但是,如果没有看到您编写的代码,可能会有更好的解决方案,但请尝试以下方法开始:您需要学习一些ajax知识才能使其发挥作用。可能的答案太多,或者好的答案对于这种格式来说太长。请添加详细信息,以缩小答案集或隔离一个可以在几段中回答的问题。我建议您找一个发展论坛(也许?)来总结概括。然后,当您遇到特定的编码问题时,请回到StackOverflow,我们很乐意提供帮助。这确实很复杂,请解释更多。