如何每3秒更改一个php变量? 函数loadwebsite(){ } 设置间隔(loadwebsite,3000);

如何每3秒更改一个php变量? 函数loadwebsite(){ } 设置间隔(loadwebsite,3000);,php,Php,我希望我的页面显示一个网站的url,每3秒钟更改一次,就像自动冲浪一样。。。。 例如,在前3秒,它会显示 ... 在3秒钟内,3秒钟后,它会显示 或者。。。 但我没有成功做到这一点 编辑:我用javascript来做 <?php $sites = array('http://site1.net', 'http://site2.fr'); ?> <script> function loadweb

我希望我的页面显示一个网站的url,每3秒钟更改一次,就像自动冲浪一样。。。。 例如,在前3秒,它会显示 ... 在3秒钟内,3秒钟后,它会显示 或者。。。 但我没有成功做到这一点

编辑:我用javascript来做

<?php
        $sites = array('http://site1.net', 'http://site2.fr');
        ?>


        <script>


            function loadwebsite() {
                <?php
                    foreach ($sites as $site) {
                        $disp = echo $site;
                    }

                ?>
            }
            setInterval(loadwebsite, 3000);
        </script>

var站点=['http://site1.net','http://site2.fr'];
功能加载网站(站点){
document.getElementById(“site”).innerHTML=site;
}

对于(var i=0;i请查看以下代码:

<script>

        var sites = ['http://site1.net','http://site2.fr'];

        function loadwebsite(site) {
            document.getElementById("site").innerHTML = site;

        }
        for (var i=0;i<=1;i++) {
            site = sites[i];
            setInterval(loadwebsite, 3000, site);
        }

    </script>

var站点=['http://site1.net','http://site2.fr', 'http://site3.org/'];
var sitekey=0;
函数loadwebsite(){
document.getElementById(“site”).innerHTML=sites[sitekey];
如果(sitekey==(sites.length-1)){
sitekey=0;
}
否则{
sitekey++;
}
}
设置间隔(loadwebsite,3000);
加载网站();
setInterval
每3秒运行一次函数
loadwebsite
,而不占用for循环。
您必须在函数
loadwebsite
中选择链接

我还第一次运行了
loadwebsite
而没有
setInterval
来在启动时即时显示链接。

hui…这里有很多奇怪的事情:1.混合javascript和php(在js函数loadwebsite中),2.该行
$disp=echo$site;
将是一个错误,没有意义。您应该在不使用任何php的情况下执行此操作。您想在这两个站点之间进行真正的位置更改,或者只是“显示url”?我想显示数组中的一个url,它每3秒钟更改一次。你完全误解了服务器端代码和客户端代码之间的区别。所有PHP在页面加载到浏览器中之前都会执行。查看浏览器中的页面源代码,了解
loadwebsite()
实际上每3秒执行一次。除此之外,还不清楚您在这里实际要完成什么。
<script>

    var sites = ['http://site1.net','http://site2.fr', 'http://site3.org/'];
    var sitekey = 0;

    function loadwebsite() {
        document.getElementById("site").innerHTML = sites[sitekey];
        if( sitekey == ( sites.length - 1 )){
            sitekey = 0;
        }
        else {
            sitekey++;
        }

    }
    setInterval(loadwebsite, 3000);
    loadwebsite();
</script>