Php 刷新页面或在一段时间后将页面重定向到循环中的新URL

Php 刷新页面或在一段时间后将页面重定向到循环中的新URL,php,javascript,Php,Javascript,每次刷新或重定向页面时,我想在4分钟后刷新页面或将页面重定向到新url 举例说明这样的事情 $i=1 while($i = 100){ //** Now URL redirect here $url="u_pc_change.php?id=$i"; echo '<meta http-equiv="refresh" content="2;url='.$url.'">'; $i++; } 上面的代码将不会工作,因为它做快速循环,没有什么会等待4分钟。。。我需要一种方法在第二次循环

每次刷新或重定向页面时,我想在4分钟后刷新页面或将页面重定向到新url
举例说明这样的事情

$i=1
while($i = 100){
 //** Now URL redirect here 
$url="u_pc_change.php?id=$i";
echo '<meta http-equiv="refresh" content="2;url='.$url.'">';
$i++;
 }

上面的代码将不会工作,因为它做快速循环,没有什么会等待4分钟。。。我需要一种方法在第二次循环发生之前等待4分钟。。。。用于刷新或重定向。

您可以使用以下代码将页面重定向到随机url

<script type="text/javascript">

var urls = new Array("http://www.firstURL.com/", "http://www.SecondURL.com/");

function redirect(){
    window.location = urls[Math.floor(urls.length*Math.random())];
}

setInterval("redirect()", 4000);

</script>

var url=新数组(“http://www.firstURL.com/", "http://www.SecondURL.com/");
函数重定向(){
window.location=url[Math.floor(url.length*Math.random())];
}
setInterval(“重定向()”,4000);

如果您想等待4分钟,可以这样使用JS:

<script>setTimeout(function() { document.location='your_desired_location';},1000 * 60 * 4);</script>

当然,您可以按照其他人的建议在JS中刷新页面,也可以使用示例中使用的元刷新。但是,使用任何类型的超时(或间隔)都没有意义,因为您希望刷新整个页面

我会在后端处理整个逻辑,只需担心一次刷新一次。如果您想按顺序刷新页面,只需创建一个URL数组,并始终从您所在的页面中选择下一个URL。如果希望随机加载页面,只需在每个页面上选择一个随机数组索引


同样,不需要任何循环或间隔。它们的两端都不会活得足够长而有用

你的问题到底是什么?@Pankajkhailnar我想在4分钟后重定向或刷新页面,但每次都要更新到新的URL。@Harinder你提供的代码非常无用,只能持续2秒。@dbf我知道这就是我面临的问题。。。。这就是为什么我要问question@Harinder为什么不直接使用javascript重定向页面?setInterval的作用是什么?您正在刷新页面,因此它无论如何只会被调用一次。@Stave我正在使用脚本更新mysql表上的一个字段,我有1755213个条目,15000个条目后我会超时,因此我必须加载带有$\u GET的页面,并更改查询限制$id的起始点,15000个这样的条目,然后重新加载页面。。。所以它不会出错。。。这是我的问题是。。。它全部在后端工作,与用户无关……;)
<script>setTimeout(function() { document.location='your_desired_location';},1000 * 60 * 4);</script>
session_start();
if( !isset($_SESSION['lastRefresh']) ) $_SESSION['lastRefresh'] = time(); //User is here for first time
else {        
    if( time() - $_SESSION['lastRefresh']  > 60 * 4 )//Show something else
    {
      $_SESSION['lastRefresh'] = time();//This is in if, so "timer" won't reset if user refresh before 4 minutes.
    }
}