Php 更新多个项目

Php 更新多个项目,php,jquery,ajax,Php,Jquery,Ajax,我想在不改变页面的情况下实时更新一些项目 我已经用了类似的东西来制作另一个每5秒更新一次的物品 我试着为每一个项目,但它使我的网站非常缓慢 有人告诉我可以用jQuery完成,但我不知道具体怎么做 我想做的是: 使用PHP,我将从数据库中获取信息,该数据库将显示“1”或“0” 我需要更新的内容如下:(如果是1) 如果它们是“0”,图标“id”将类似于“first_icon_2” 我怎样才能一次得到所有这些的请求 感谢advanced,我已经尝试了大约一个月了。您想要使用的是ajax调用。jQu

我想在不改变页面的情况下实时更新一些项目

我已经用了类似的东西来制作另一个每5秒更新一次的物品

我试着为每一个项目,但它使我的网站非常缓慢

有人告诉我可以用jQuery完成,但我不知道具体怎么做

我想做的是:

使用PHP,我将从数据库中获取信息,该数据库将显示“1”或“0”

我需要更新的内容如下:(如果是1)


如果它们是“0”,图标“id”将类似于“first_icon_2”

我怎样才能一次得到所有这些的请求


感谢advanced,我已经尝试了大约一个月了。

您想要使用的是ajax调用。jQuery有一个
.ajax()
函数:非常简单

本质上,您需要做的是设置一个PHP脚本,该脚本执行您需要完成的任何处理。任何回显到页面上的内容都将通过
ajax
调用返回。如果您希望处理多个项目,那么应该查看
JSON

因为您似乎需要返回多个值(每个图标1个),所以您需要在PHP中创建一个数组。阵列的外观如下所示:

$icons = array("first_icon => 1, "second_icon => 0, "third_icon" => 0, "fourth_icon => 1);
然后,您可以使用
json\u encode
将数组编码为字符串,该字符串在javascript端可读:

$iconsJSON = json_encode($icons);
echo $iconsJSON;
如果您在主页面(带有javascript的主页面)上设置AJAX函数,如下图所示,您将能够引用任何
图标

$.ajax({
dataType: 'JSON',
type: 'POST',
url: api_url+'client/'+client.id+'.json', 
data: {
    variable1: 'value',
    variable2: 'value',
    variable3: 'value'
},
success: function(data) {
    // On success perform this function
    var icons = data;
},
error: function(data) {
    // On failure perform this function
}
});

如果您需要更多指导,我建议您阅读本资源:

您想要使用的是ajax调用。jQuery有一个
.ajax()
函数:非常简单

本质上,您需要做的是设置一个PHP脚本,该脚本执行您需要完成的任何处理。任何回显到页面上的内容都将通过
ajax
调用返回。如果您希望处理多个项目,那么应该查看
JSON

因为您似乎需要返回多个值(每个图标1个),所以您需要在PHP中创建一个数组。阵列的外观如下所示:

$icons = array("first_icon => 1, "second_icon => 0, "third_icon" => 0, "fourth_icon => 1);
然后,您可以使用
json\u encode
将数组编码为字符串,该字符串在javascript端可读:

$iconsJSON = json_encode($icons);
echo $iconsJSON;
如果您在主页面(带有javascript的主页面)上设置AJAX函数,如下图所示,您将能够引用任何
图标

$.ajax({
dataType: 'JSON',
type: 'POST',
url: api_url+'client/'+client.id+'.json', 
data: {
    variable1: 'value',
    variable2: 'value',
    variable3: 'value'
},
success: function(data) {
    // On success perform this function
    var icons = data;
},
error: function(data) {
    // On failure perform this function
}
});

如果您需要更多指导,我建议您阅读此资源:

如果您尝试了一个月,您必须向我们展示“您尝试了什么?”这不会有任何好处,因为它不起作用,也不起作用。如果您尝试了一个月,您必须向我们展示“您尝试了什么?”它不会有任何好处,因为它不起作用,也不会起作用。