2011-11-23 73 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