2011-06-21 70 views
0

有一定的聯繫,如下如何編寫if條件部分?

https://example.com/cart.php 
    https://example.com/cart.php?gid=1 
    https://example.com/cart.php?gid=2 
    https://example.com/cart.php?a=view 
    https://example.com/cart.phpcart.php?a=confproduct&i=0 
....... 

我想補充這些鏈接頁面上一些文字。如何編寫if條件?

if($_SERVER['REQUEST_URI']=='/cart.php'||......) 

有沒有簡單的方法來做到這一點?

回答

1

使用$_SERVER['PHP_SELF'],像這樣:

if($_SERVER['PHP_SELF'] == "/cart.php"){ 
    // do stuff 
} elseif($_SERVER['PHP_SELF'] == "/anotherpage.php"){ 
    // do other stuff 
} 
1

將它們放在一個數組中,然後使用in_array()

$pages = array(
    '/cart.php', 
    '/cart.php?gid=1', 
    '/cart.php?gid=2', 
    '/cart.php?a=view' 
); 

if(in_array($_SERVER['REQUEST_URI'], $pages)) { 
    // ... 
} 
+0

這些都是相同的** **頁... –

+0

@AJ他們有不同的GET參數。假設他想知道他們。 – alex

2

字符串比較怎麼樣?

$mystr = "https://example.com/cart.php"; 
if (0 != strncmp($_SERVER['REQUEST_URI'], $mystr, strlen($mystr)) { ... } 

strncmp僅第一Ñ字符進行比較;我們通過strlen通過計數。

0

如果你的鏈接像這些都不是太多,你可以使用@zhuanzhou說的方法。

否則,爲什麼不是一個新的參數添加到URI,像

https://example.com/cart.php?rule=1 
https://example.com/cart.php?gid=1&rule=1 
https://example.com/cart.php?gid=2&rule=1 
https://example.com/cart.php?a=view&rule=1 

那麼,你的代碼可以是:

if($_GET['rule'] === 1){ 
// something here 
} 
+0

如何將rule = 1添加到url?謝謝。 – zhuanzhou

+0

這是一個手工。我的意思是,你應該找到這些uris的共同規則,然後你可以輕鬆地處理它們。添加arg是一種方法,或者您可以找到它們具有常見的php文件名或常見的目錄。 – flykobe