gpt4 book ai didi

php - 如何使用 AJAX 和 PHP 从 MySQL 数据库中提取实时用户列表

转载 作者:行者123 更新时间:2023-11-29 00:56:56 24 4
gpt4 key购买 nike

所以我在想,我有一个简单的 cms 和管理页面,列出了我系统中注册的所有用户,但我想要的是一种实时查看正在创建的用户以及他们对这些信息所做的任何更新的方法,因此,如果我在管理页面上有新用户注册或有人更改了那里的电子邮件地址,我希望页面显示更改而无需刷新,我真的不知道从哪里开始,除非我知道我会使用Ajax 刷新信息而不刷新页面。如果有人能给我任何类型的指示或片段,我将非常感激。

谢谢,

最佳答案

不确定您要在这里寻找多少细节,但这里有一个高层次的镜头;

check_new_users.php

$timestamp = $_GET['timestamp'];
$array_of_new_users = getNewUsersFromDB($timestamp);
echo json_encode(array('new_users' => $array_of_new_users));

check_new_users.js(假设您包含 JQuery)

$(document).ready(function () {

// function to poll the server and get the new users from your script
var CheckNewUsers = function () {
var data = {timestamp : new Date().getTime()};
$.getJSON("path/to/check_new_users.php", data, function (JSON) {
var new_users = JSON.new_users,
rowHTML = '';

// the exact structure here depends on what the array
// returned from the function getNewUsersFromDB() looks like
// lets assume it looks like:
// array(userid => array(info about the user))
// E.G.
// array(1 => array(userid => 1, username => "matt"),
// 2 => array(userid => 2, username => "joe")...

// process and display the new users onto your page
for (userid in new_users){
u = new_users[userid];
rowHTML = '<tr><td>' + u.userid + '</td><td>' + u.username '</td></tr>'
$('#user_table').append(rowHTML);
}
}
};

// and set the function to run every 5 minutes
setInterval(CheckNewUsers, 300000); // 300000 milli = 5 minutes

});

如果您想了解更多详细信息,请告诉我,我很乐意详细说明!

关于php - 如何使用 AJAX 和 PHP 从 MySQL 数据库中提取实时用户列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5679851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com