[英]Using php to fill a <select> on webpage. Looking for a faster load time
[英]Get last load/refresh time of webpage in PHP
我想得到实际网页已加载或刷新的时间。
我尝试了http请求,但没有此类信息。
页面加载后,ajax函数每60秒检查一次新消息。 我只需要显示新的(页面加载后已发布的)。
非常感谢。
给每条消息加上时间戳。 在AJAX函数中,发送您已经拥有的最后一条消息的参数。 仅返回更新的消息。 例如,您命中的AJAX URL可能类似于/get_messages.php?newer_than=1343041382
。
假设您将消息发送的时间存储在数据库中,并且将其存储为时间戳,则可以使用以下方法:
加载页面后,您可以将当前时间保存为:
$page_load_time = time();
然后,只需使用post或get将$ page_load_time发送到使用AJAX加载的文件中,然后在使用AJAX加载的PHP文件中,可以执行SQL查询以获取所有新消息。 也许是这样的:
$sql = "SELECT * FROM `messages` WHERE `time` > '{$page_load_time}'
正如@DaveRandom所提到的:
您只需要将time()的结果存储在$ _SESSION中-例如$ _SESSION ['lastPoll'] = time();。 然后,每次您在服务器上轮询新消息“ SELECT * FROM messages WHERE message_time>“。$ _ SESSION ['lastPoll'],并使用新的time()更新存储的值
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.