![](/img/trans.png)
[英]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.