Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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显示不同的网站?_Php_Mysql - Fatal编程技术网

如何在一定时间内用php显示不同的网站?

如何在一定时间内用php显示不同的网站?,php,mysql,Php,Mysql,我正在寻找一个网页,将显示一个随机的网站(在当前网页内),只显示15秒,然后显示另一个网页,等等。我希望该网页得到的网站列表显示从MySQL数据库 我不确定这是否可以在PHP中实现,因为我知道可以在Javascript中使用iFrame,但如果可能,我希望在PHP中实现。如果有人能给我指出正确的方向或写一点代码,我将不胜感激。将此添加到您的HTML标题中: <meta http-equiv="refresh" content="15;url=http://www.yourdomain.co

我正在寻找一个网页,将显示一个随机的网站(在当前网页内),只显示15秒,然后显示另一个网页,等等。我希望该网页得到的网站列表显示从MySQL数据库


我不确定这是否可以在PHP中实现,因为我知道可以在Javascript中使用iFrame,但如果可能,我希望在PHP中实现。如果有人能给我指出正确的方向或写一点代码,我将不胜感激。

将此添加到您的HTML
标题中:

<meta http-equiv="refresh" content="15;url=http://www.yourdomain.com">

然后,每次都可以使用不同的iframe为该页面提供服务


下面是一个例子:

<!DOCTYPE html>
<html>
    <head>
        <title>Random website</title>
        <meta http-equiv="refresh" content="15;url=http://www.yourdomain.com">
    </head>
    <body>
        <iframe src="<?php echo $website_pulled_from_database; ?>"></iframe>
    </body>
</html>

随机网站

好吧,我不认为你需要在纯PHP中这样做。您可以从数据库中检索内容,并随时使用javascript显示它们。您可以使用javascript的setInterval函数(jQuery)

因为。例如:

<script type="text/javascript">  
  $(function(){  
        var i=0;  
         $('li').not(':first').hide();//Hide everything other than the first li item  
          setInterval(function(){  
              $('li').eq(i).hide();//Hide the current li item  
              i++;    
              if($('li').eq(i).text().length==0) //check if it is the last li item  
                {  
                 i=0;  
                }  
              $('li').eq(i).fadeIn(1000); //FadeIn the next li item              
             },3000);                  
       });        
</script> 

$(函数(){
var i=0;
$('li').not(':first').hide();//隐藏除第一个li项以外的所有内容
setInterval(函数(){
$('li').eq(i).hide();//隐藏当前li项
i++;
if($('li').eq(i).text().length==0)//检查它是否是最后一个li项
{  
i=0;
}  
$('li').eq(i).fadeIn(1000);//fadeIn下一个li项
},3000);                  
});        

希望这对您有所帮助。

如果您习惯于使用纯PHP,您可以在PHP中使用sleep函数,而不是使用jS。但我认为这样做没有意义。 您还应该研究PHP中的ajax。

您可以在PHP中使用
header()

header('refresh:15;url=http://www.google.com/');

上面的代码将在15秒后将用户重定向到谷歌

-1 OP明确表示他不想使用Javascript。好吧,我只是给他指出了正确的方向。这不一定是纯PHP。他说他不想用iframes和jS来做这件事。我很感激你的努力,但我正试图远离javascript,因为它很容易被黑客攻击。我不明白你的意思。我们使用PHP从数据库中检索数据,我们使用jS只是为了在屏幕上显示数据并添加一些技巧。我认为这样做没有任何风险。你能解释一下这有多危险吗?不管怎么说,你有没有在PHP中签出sleep函数?每次我有点困惑的时候,我该如何使用不同的iframe呢?谢谢你,这看起来很棒:)我使用PHP的原因纯粹是为了让用户无法更改他们的查看内容或更改时间,原因是,当用户使用javascript编写代码时,可以很容易地更改。您应该知道,能够动态编辑页面JS的用户也可能能够禁用元刷新。这很好,但我希望用户留在我的网页上,有点像iframes。我只是不知道如何在php中做到这一点