2012-12-01 55 views
2

所以我們可以說目前的網址是...如何使用PHP鏈接到URL中的變量頁面?

.../friends.php?episode=1&season=1 

我怎麼能有一個默認的「下一個」按鈕,進入到下一集。

我知道如何與

$_GET[episode]$_GET[season]檢索的變量,並將其保存到一個變量。

然後,我可以添加一個與限制其中的一個......(覈減)

但我無法弄清楚如何使我可以按轉到下一個或前一個鏈接。

+0

您可以爲您輕鬆通過URL獲取值和增加,並從變量中減去1,檢查以下 –

回答

3

可以使用http_build_query功能:

$season = $_GET["season"]; 
$episode = $_GET["episode"]; 
$query = http_build_query(array("season" => $season, "episode" => $episode+1)); 

編輯:我已經改變了劇集和季節增量,現在它增加了劇集。

然後CONCAT這與鏈接:

echo "<a href='/page.php?$query'>Next Episode</a>"; 
+0

哦好的,我從來沒有聽說過這個功能,我的代碼!如果你需要它,文檔就在這裏:http://php.net/manual/en/function.http-build-query.php – koopajah

+0

雙引號 - 它們傾向於解析它們內部的變量,所以它們有點慢單身。這應該就像'$ _GET ['season']'和'$ _GET ['episode']' – Yang

+0

是真的,但在這種情況下,由額外解析引起的放緩非常小,實際上它實際上是negliglibe :) – dande

0

只是構建你想要的鏈接,然後把它放到一個a HTML元素:

$link = "./friends.php?episode=" . $_GET['episode'] . "&season=" . $_GET['season']; 
echo "<a href='$link'>Next episode</a>"; 
1

工作守則

<?php 
$season = $_GET['season']; 
$episode = $_GET['episode']; 

echo '<a href="friends.php?episode='.($episode - 1).'&season='.$season.'"> Back Episode </a>-----'; 
echo '<a href="friends.php?episode='.($episode + 1).'&season='.$season.'"> Forward Episode </a><br>'; 

echo '<a href="friends.php?episode='.$episode.'&season='.($season-1).'"> Back Season</a>-------'; 
echo '<a href="friends.php?episode='.$episode.'&season='.($season+1).'">Forward Season</a>'; 
相關問題