Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.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
如何在JavaScript中每两秒钟执行一次PHP函数?_Javascript_Php_Html_Mysql - Fatal编程技术网

如何在JavaScript中每两秒钟执行一次PHP函数?

如何在JavaScript中每两秒钟执行一次PHP函数?,javascript,php,html,mysql,Javascript,Php,Html,Mysql,我有一个名为GetTotalItemsPercentage()的PHP函数,它获取MySQL数据库中的条目数量,并根据允许的最大条目数量返回百分比(返回50、40、39等)。但是,我希望它根据这个百分比来更新div的高度。我目前有这个代码,但是在第一次更新之后,它不会再更新 <script type="text/javascript"> setInterval(function() { $("#filled-jackpot-displa

我有一个名为
GetTotalItemsPercentage()
的PHP函数,它获取MySQL数据库中的条目数量,并根据允许的最大条目数量返回百分比(返回50、40、39等)。但是,我希望它根据这个百分比来更新div的高度。我目前有这个代码,但是在第一次更新之后,它不会再更新

    <script type="text/javascript">
        setInterval(function() {
            $("#filled-jackpot-display").animate({height:'<?php include 'database/config.php'; include 'database/jackpot.php'; echo getPotFilledPercentage(); ?>%'});
        }, 2000);
    </script>

setInterval(函数(){
$(“#已满头奖显示”)。动画({height:'%'});
}, 2000);

那么,我如何让它每两秒钟更新一次,并不断更改div的大小呢?我猜我必须在PHP代码中运行一个循环,然后在PHP文件中使用echo来运行JavaScript,而不是相反的方式。

您不能在客户端执行
PHP
。方法是使用调用php代码,然后在success处理程序中
animate

myscipt.php

<?php include 'database/config.php'; include 'database/jackpot.php'; echo getPotFilledPercentage(); ?>

注意,由于ajax是异步的,它可能无法在2秒钟的时间间隔内平滑地设置动画。如果您只需要一次高度,那么
将其加载到
就绪
上,并在2秒钟的时间间隔内继续制作动画

PHP在服务器上执行,javaScript在客户端执行,您必须使用

<?php include 'database/config.php'; include 'database/jackpot.php'; echo getPotFilledPercentage(); ?>

在本文中,我们将其命名为“getTotalIP.php”,然后使用ajax将其命名

<script type="text/javascript">
    setInterval($.ajax('getTotalIP'), 2000); //Short answer with jQuery
</script>

setInterval($.ajax('getTotalIP'),2000)//用jQuery简短回答
如果你的脚本打算打印一些东西,那么你需要更多的代码来解析答案。一个很好的方法是用json打印php结果并用javaScript解析

这里有更多跨浏览器的ajax信息:

使用ajax
<script type="text/javascript">
    setInterval($.ajax('getTotalIP'), 2000); //Short answer with jQuery
</script>