2011-08-26 263 views
1

我看到這附加到一個網站的網址,當步驟改變時,頁面內容也是如此。任何人都可以在PHP中向我解釋這一點。網址的步驟= 1/2/3/4?

我不明白它是如何工作的。

+3

如果你指的是「漂亮」的網址,它使用'mod_rewrite'或類似的方法完成:http://stackoverflow.com/questions/3432324/mod-rewrite-prefix-problem – NullUserException

+0

你能否將問題改寫爲某些東西更具體? – ty812

回答

2

該步驟的編號是$_GET變量。例如,如果你的鏈接是www.yourdomain.com/index.php?step=3你可以通過寫(在的index.php)獲取此步驟:

<?php 
    $step = 0; 
    if (isset($_GET['step'])) 
     $step = $_GET['step']; 
?> 

聲明一個名爲$step變量,並將值從你的網址到它(如果有的話),否則它只是)。

然後,您可以使用此步驟變量值向用戶顯示特定頁面。例如通過從數據庫中獲取流的數據。

如果你婉這個網址轉換:

www.yourdomain.com/index.php?step=3

到更好的東西像

www.yourdomain.com/step/3 

你會必須使用.htaccess文件。它們允許你重寫URL,但因爲這可能非常複雜,我建議你到互聯網上查看更多關於它們的信息。如here

+0

謝謝。這有幫助。 – carlgcoder

+0

不客氣。如果它對您有幫助,請通過點擊答案旁邊的大V點來選擇「正確」。 :) – Jules

0

通常會在幕後發生一些神奇的URL重寫。 這大多隻是做這樣的事情(以你爲例): 請求網址:www.example.com/1/2/3/4 改寫後的網址:www.example.com/handler.php?a=1 & b = 2 & c = 3 & d = 4

所以基本上你(經常)不瀏覽任何目錄,你看到的url只是爲了讓它比SERVER看起來更有吸引力。