2011-11-23 77 views
-1

旋转网址假设你有一个包含了时间的阵列和这样的代码文件:从PHP阵列

{"TIME":"0410","ARRIVAL":"AAA"} 
{"TIME":"0600","ARRIVAL":"BBB"} 
{"TIME":"0600","ARRIVAL":"CCC"} 
{"TIME":"0600","ARRIVAL":"DDD"} 

我需要创造的东西,基于旋转使用来自数组的代码的网址时间。时间函数没有问题,但我将如何更改(旋转)页面的网址与数组中的代码?

+6

我不明白这个问题。 “你是什么意思”*使用基于时间的数组中的代码来旋转网址*“?在提问时,请不要以为我们知道背景。相反,请明确说明。 – Gordon

+2

旋转是什么意思? –

+2

你想要结果如何?这会让你更容易理解旋转的意思。另外我没有看到你的数组和URL之间的关联?! – Anonymous

回答

1

我想你想知道如何将用户重定向到不同的网址。 你可以做到这一点与JavaScript的:

window.location = 'http://www.dummyurl.org/phpscript.php?show<?php echo $array[$now];?> 

或标准的HTML重定向相同:

<meta http-equiv="refresh" content="30; url=http://www.dummyurl.org/phpscript.php?show=<?php echo $array[$now];?>"> 

在后者的例子中content=30意味着它刷新30秒后重新执行该页面您的检查功能并适当更改URL。

假设您已经构建了时间差的检查函数,只需将此代码放在合适的位置!

要在页面加载中遍历不同的值,您可以使用[array_search()][1]并增加输出上的array-key!

$key = array_search($_GET['show'],$array); 
if($array[$key+1]) { $loadme = $array[$key+1];} 
else { $loadme = $array[0]; } 

这样,你搜索URL中的值,它会返回数组它是关键。然后,你增加一个关键。如果这个键不存在,它会再次从第一个位置开始。

<meta http-equiv="refresh" content="30; url=http://www.dummyurl.org/phpscript.php?show=<?php echo $loadme;?>"> 
+0

这确实会改变网址,但只有一次,我会怎么做,以便它每10秒更改一次到另一个网址?说数组[现在]包含3个代码AAA BBB CCC。前10秒显示'http://www.dummyurl.org/phpscript.php?show=AAA然后10秒后http://www.dummyurl.org/phpscript.php?show=BBB等等。其实这有点像我想要的图像旋转器,但它不会旋转图像,但网址。这些网址基于数组代码和时间戳。 – logistef

+1

将'content = 30'更改为10.让脚本检测url中的值并将元刷新的url更改为数组中的下一个值!使用数字数组非常容易。如果你对此感到满意,请接受答案:) – Anonymous

+0

这确实是我需要知道的。我将如何更改为数组中的下一个值。如果你也可以提供一些有关这方面的见解,那将是非常好的:D – logistef