Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 基于循环条件的jQuery Ajax jSon数据库集值_Php_Jquery_Json - Fatal编程技术网

Php 基于循环条件的jQuery Ajax jSon数据库集值

Php 基于循环条件的jQuery Ajax jSon数据库集值,php,jquery,json,Php,Jquery,Json,我使用jQuery json从数据库中获取数据 var list = ["Imsak", "Subuh", "Terbit", "Dhuhur", "Ashar", "Maghrib", "Isya"]; geo = [jsonStr.longitude, jsonStr.latitude, jsonStr.altitude]; timezone = jsonStr.timezone; prayTimes.tune({ imsak: 2, subuh: 2, terbit: -2, dhuh

我使用jQuery json从数据库中获取数据

var list = ["Imsak", "Subuh", "Terbit", "Dhuhur", "Ashar", "Maghrib", "Isya"];

geo = [jsonStr.longitude, jsonStr.latitude, jsonStr.altitude];
timezone = jsonStr.timezone;

prayTimes.tune({ imsak: 2, subuh: 2, terbit: -2, dhuhur: 121, ashar: 2, maghrib: 2, isya: 2 });

var date = new Date(); // today 
prayTimes.setMethod(jsonStr.calculationMethod);
var times = prayTimes.getTimes(date, geo, timezone);

$.ajax(
{
    url: "chk",
    type: "POST",
    data:
    {
    },
    dataType: "JSON",
    success: function (jsonStr)
    {
        var sholatNameLen = jsonStr.sholatName.length;
        for(var i=0; i<sholatNameLen; i++)
        {
            var sholatName = jsonStr.sholatName[i];

            if(jsonStr.time10 == times[list[i].toLowerCase()] + ":00")
            {
                if(list[i] == sholatName)
                {
                    alert(jsonStr.audio_before_adzan);
                }
            }
        }
    }
});
关于我的PHP jSon

$time10 = date("H:i:s", strtotime('+ 10 minutes'));
$qAdzanIqomah = mysqli_query($con, "SELECT * FROM tb_sholat WHERE active = 'Y'");
while($dAdzanIqomah = mysqli_fetch_array($qAdzanIqomah))
{
    $sholatName[] = $dAdzanIqomah['sholat_name'];
    $iqamah[] = $dAdzanIqomah['iqamah'];
    $audio_before_adzan[] = $dAdzanIqomah['audio_before_adzan'];
}

$data = array(
    "audio_before_adzan"     => $audio_before_adzan,
    'time10' => $time10
);

echo json_encode($data);
我想要的是,当
if(jsonStr.time10==times[list[I].toLowerCase()]+“:00”)
为true时,根据sholatName获取音频


我尝试了上面的代码,但是这个函数if(list[I]==sholatName)可能不正确。

我想你只是把for循环搞乱了。您似乎对两个不同的循环使用了相同的变量
i
。您应该拆分循环以使其有用:

下面的代码只是
success
-功能中的一部分:

var sholatNameLen = jsonStr.sholatName.length;
    for(var i=0; i<sholatNameLen; i++)
    {
        var sholatName = jsonStr.sholatName[i];
        for (var j = 0; j < list.lenght; j++) {
             if(jsonStr.time10 == times[list[j].toLowerCase()] + ":00")
             {

                if(list[j] == sholatName)
                {
                    alert(jsonStr.audio_before_adzan[i]);
                }
            }
        }
    }
var sholatNameLen=jsonStr.sholatName.length;

对于(var i=0;如果你从何处获得jsonStr.time10×[]与@imtiyazahmed相同的问题:你从何处获得time10数据?所有,抱歉错过了它…更新了nowHi@HiDayurie。我想知道我是否可以请你让你的帖子少一点闲聊?我们希望问题在这里简洁,因此没有必要添加“请提供建议”对于你写的每一件事——读者知道你在寻求帮助!(在任何情况下,“请注意”是错误的,拼写和语法术语也是错误的,FWIW)。
var sholatNameLen = jsonStr.sholatName.length;
    for(var i=0; i<sholatNameLen; i++)
    {
        var sholatName = jsonStr.sholatName[i];
        for (var j = 0; j < list.lenght; j++) {
             if(jsonStr.time10 == times[list[j].toLowerCase()] + ":00")
             {

                if(list[j] == sholatName)
                {
                    alert(jsonStr.audio_before_adzan[i]);
                }
            }
        }
    }