当前位置:首页 » 编程语言 » php提醒

php提醒

发布时间: 2022-12-31 17:21:30

php怎么实现定时提醒功能

由于涉及到了浏览器端和服务器端,要实现真正意义的实时提醒就必须用长连接,但你这个应用,只是个定时提醒功能而已,用户登录以后一个日程不就最多提醒1次么?所以用长连接代价就太大了,而且实现也比较麻烦。通常思路ajax是正确的。但是就你这个应用,服务器端的数据是基本恒定的,只是浏览器端有实时性要求,并不是真正的实时性应用(即时通讯,金融服务等)。所以我觉得连ajax都是浪费,毕竟请求资源也是资源啊,能省就省省。我给你提供一个思路你来参考:用户登录的时候或者设置日程以后,把他的当日的日程提醒数据(通常不就是今天某时某刻干什么事么?很小的数据量)直接保存到用户的cookie里,甚至可以保存到几个隐藏的表单域里面,js定时器会写吧,把触发提醒的条件语句写到N秒执行一次的定时器里面就ok了。

㈡ php 提交留言怎么实现邮件提醒

参考代码如下:

$mail = $_POST['mail'];
$sql="select username,pwd from Menber where mail='$mail'";
$mail_rs = mysql_query($sql);
if(!$mail_row = mysql_fetch_array($mail_rs))
{
echo "<script>alert('您输入的邮箱错误');history.back();</script>";
exit;
}
else
{
$mailvalue = $mail_row['username'].""."你好!"."<br>"."您的密码是的".$mail_row['pwd']."<br>"."请注意保管!!";
$smtpserver = "smtp.163.com";//SMTP服务器
$smtpserverport =25;//SMTP服务器端口
$smtpusermail = "[email protected]";//SMTP服务器的用户邮箱
$smtpemailto = "[email protected]";//发送给谁
$smtpuser = "default.asp";//SMTP服务器的用户帐号
$smtppass = "XXXX";//SMTP服务器的用户密码
$mailsubject = " 自动回复邮件";//邮件主题
$mailbody = "$mailvalue";//邮件内容
$mailtype = "HTML";//邮件格式(HTML/TXT),TXT为文本邮件
$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//这里面的一个true是表示使用身份验证,否则不使用身份验证.
//$smtp->debug = false;//是否显示发送的调试信息
$smtp->sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype);
echo "<script>alert('密码已经发到你的邮箱里,请注意查收并注意保管');window.location='index.php';</script>";
}

㈢ php定时消息提醒

php记录时间。以及提示信息。然后输出HTML。里面包含一个时间数组和提示信息数组例如<script>var times = [1232,2333];var tips=["12点32分到了","23点33分到了"]</script>页面用setInterval来进行处理,1分钟执行次。取当前时间的小时和分钟。如果在数组里面有小时和分钟的记录。则提示;否则不处理

㈣ php论坛消息提醒怎么做到的

1,倒计时定时器:timename=setTimeout("function();",delaytime);
2,循环时定时器:timename=setInterval("function();",delaytime);
定时循环请求后台数据库,function里面可以使用ajax,发现数据改变时用javascript和css做提示就可以了

㈤ 订单成功时用PHP怎么做网站后台消息提醒

给出思路

1.订单成功时,向指定表中插入一条消息(带有状态字段,标识是否已读)
2.当管理员后台在登录状态时,指定时间间隔使用AJAX查询此表(如10分钟检查一次)
3.如果查询到有未读的消息,则提示。

使用Jquery插件可能会好做一些。

㈥ php 站内信提醒怎么做

给你提供一个简单的思路 !其实你的思路有些片面了 真正完善的做法 不应该是这样的哦!

你可以建立两张表 收信箱 发信箱! 当用户A给用户B 发送一个消息之后 同时对两张表执行insert 操作!初始状态为 未读!

用户B 只要实时的 用js去请求 一个固定的页面 假使 此页面定为 Msg.State.php (功能呢 主要是获取当前用户的消息数目 状态等等便于 实时显示) js设定时间 每20秒去请求一次 返回未显示的消息数目 用于前台显示

用户B 查看消息的时候需要新开页面 这个页面暂定 check.msg.php 用于查看 消息 主要功能为更改消息状态 删除 未读 已读 下面主要是针对 消息状态的处理了 用户B 可以对用户A的消息执行删除操作 但系统消息不可被删除 (可以处于删除状态) 当用户B 查看消息的时候 将此消息标记为已读 此时可以js 去再次请求 Msg.State.php页面 传出动作 update 去执行 update操作 更改消息状态 并尝试刷新 check.msg.php页面

下面给出 js请求页面的实现方法!至于实例化 ajax的对象我就不写了

var ajax=null;
function show(){
var hello_obj=document.getElementById("hello");
ajax=createAjax();//初始化ajax对象
ajax.onreadyStateChange=function(){
if(ajax.readyState==4){
if(ajax.status==200){
var data=ajax.responseText;

hello_obj.innerHTML=data;

}else{

alert("页面请求失败");
}

}
}

ajax.open("post","Msg.State.php",true);//打开服务器 指定传递方式为post
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded ");这个是发送页头
ajax.send("参数=用户编号");//发送数据
}
</script>
<input type="button" onClick="show()" value="request">
<div id="hello" style="width:500; height:200; background-color:#FFFF00"></div>

㈦ php如何实现站内消息提示功能

1、全局js里面,加定时ajax请求getmsg.php
2、在getmsg.php里面,逻辑大致为:获取新消息数据(含html、链接地址等),新消息在数据库表中标识为旧消息,新消息数据写为json格式并输出,退出php。

㈧ PHP怎么实现定时提醒功能

一般来说,PHP是作为网站脚本语言进行运行的,也就是客户端请求服务器网关后,由CGI程序调用PHP来解析代码并执行,然后将执行结果发送给用户。一般是这种模式。
上面这种模式意味着,没有用户请求,就不会执行PHP代码,也就无法“定时提醒”。
要实现“定时提醒”功能,就要保证让PHP一直处于运行状态(当然,通过操作系统去设置定时任务也行,但是那就与PHP无关了)(或者,将脚本超时时间去掉,然后让PHP代码进入一个“死循环”,不过这种方式非常不好,不建议)。
网上有一些比较成熟的框架,比如我比较喜欢的workerman,你可以将PHP程序做成一个守护进程服务,这样就能保持PHP一直处于运行状态,到时间了,就自动调用一个函数执行一段代码就行,一般是通过Websocket通知用户(如果目标用户浏览器允许使用HTML5的话)。

㈨ php如何实现周期提醒的功能

linux下用crontab -e
<br><br>
<br><br>编辑定时任务
<br><br>
<br><br>* * * 8 00 /usr/bin/php sendmail.php
<br><br>
<br><br>每天早8点 执行senmail.php ,sendmail.php是自己写的发邮件的php代码
<br>
<br>可以用C写个发邮件的进程,定时发,我有个C下发邮件的代码,可以给你,不过不能发附件

windows下可以用计划任务执行 php sendmail.php

㈩ 我想用php做个任务提醒功能,如我今天添加一个任务,任务时间是明天,到了明天我这个任务做个主动提醒

楼主我大概了解你的意思,要实现这种问题应该是可以通过两种方案,一个是后端推送提醒(但是web程序如果不通过浏览器访问的话不能像APP一样可以推送消息后提醒啊~),另外一种就是前端开定时器匹配时间,匹配后提醒,大概思路如下

1:后端长轮询提醒,查询到后,基本不现实,如果浏览器支持websocket还可以考虑,为了通用性还是别考虑了。

2:前端提醒
a.后端将提醒时间打到页面,js开个setInterval进行匹配,时间匹配相同时提醒

b.通过ajax,也是定时想后端请求,后端检测是否需要提醒,来返回前端,让前端处理

热点内容
linux删除组中的用户 发布:2025-07-02 11:48:09 浏览:366
编程员是什么 发布:2025-07-02 11:43:03 浏览:635
如何更改笔记本电脑密码方式 发布:2025-07-02 11:34:07 浏览:52
安卓平板不知道怎么选 发布:2025-07-02 11:33:22 浏览:16
qq空间怎么设密码 发布:2025-07-02 11:30:29 浏览:719
跑跑卡丁车如何更改服务器 发布:2025-07-02 11:27:35 浏览:300
我的世界112服务器存档 发布:2025-07-02 11:25:02 浏览:948
php类函数调用 发布:2025-07-02 11:24:27 浏览:26
redhat存储 发布:2025-07-02 11:12:50 浏览:587
优酷不能用流量缓存 发布:2025-07-02 11:10:46 浏览:942