Javascript 从mysql到jquery setInterval使用秒数

Javascript 从mysql到jquery setInterval使用秒数,javascript,php,jquery,mysql,setinterval,Javascript,Php,Jquery,Mysql,Setinterval,我有一个幻灯片,每一张幻灯片都在我的数据库中存储了播放幻灯片的秒数 是否可以使用变量作为setInterval函数的计时器? 这样写,我得到的错误是:太多的递归 以下是我的jquery+php代码: $(document).ready(function() { <?php $sqlSlides = "SELECT * FROM slides WHERE start <= NOW()

我有一个幻灯片,每一张幻灯片都在我的数据库中存储了播放幻灯片的秒数

是否可以使用变量作为setInterval函数的计时器?

这样写,我得到的错误是:太多的递归

以下是我的jquery+php代码:

$(document).ready(function() {

<?php

    $sqlSlides = "SELECT *
                  FROM slides
                  WHERE start <= NOW() 
                  And end >= NOW()";

        $query = mysqli_query($connection, $sqlSlides);


        while ($row = mysqli_fetch_assoc($query)) {
            $timer = $row["timer"];
        }
?>

        var timeshow = '<?php $timer;?>';

          $(function(){


            $ds = $('.boxslideshow .wrap');
            $ds.hide().eq(0).show();

            setInterval(function(){

                $ds.filter(':visible').fadeOut(function(){

                    var $div = $(this).next('.wrap');

                    if ($div.length == 0) {
                        $ds.eq(0).fadeIn(1000);
                    } else {
                        $div.fadeIn(1000);
                    }
                });
            }, timeshow);
          }); 

 });
$(文档).ready(函数(){
var timeshow='';
$(函数(){
$ds=$('.boxslideshow.wrap');
$ds.hide().eq(0.show();
setInterval(函数(){
$ds.filter(':visible').fadeOut(函数(){
var$div=$(this.next('.wrap');
如果($div.length==0){
$ds.eq(0.fadeIn(1000);
}否则{
$div.fadeIn(1000);
}
});
},时间展览);
}); 
});

对于初学者,将
替换为
,否则您的
timeshow
变量将只是一个空字符串。各种各样的问题…在
的每次迭代中覆盖相同的变量,而
循环时,脚本标记中的timshow值没有输出,幻灯片放映中没有使用不同时间的逻辑,即使您在
timeshow
中有一个数组。问题是,我必须从数据库中显示所有幻灯片及其时间,请您如何操作?