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