2013-10-08 75 views
0

我使用了一個重定向到隨機文章的wordpress插件。這使我可以重定向到基於標籤的隨機職位,這樣的URL可能看起來像URL中的PHP - 如何將「或」添加到查詢中(而不是x和y&z,x或y或z)?

example.com/?random&random_tag_id=100 

如果我想找到它的標籤與標籤ID 100和101隨機職位,我只想做

example.com/?random&random_tag_id=100&random_tag_id=101 

但我想找到來自其他任何ids 100或101的帖子。我知道&用於'this + this',但是有可能通過URL創建'this OR this'請求嗎?

感謝您的幫助!

回答

1

你可以做這樣的事情:當你處理這些變量

example.com/?random&random_tag_id=100,101,102,103 

那麼你必須做這樣的事情:

<?php 
$random_tag_ids = explode(',', $_GET['random_tag_id']); 
// $random_tag_ids now contains an array of your random tag ids 
?> 
0

你可以通過數組來查詢是這樣的:

example.com/?random&random_tag_id[]=100&random_tag_id[]=101 

你會得到$_GET['random_tag_id'] == array(100, 101)

+0

哦,對不起,你的問題涉及到任何Wordpress插件... –

0

這樣做的問題是您將覆蓋PHP中的值。你需要括號符號正確地把它作爲一個數組

example.com/?random&random_tag_id[]=100&random_tag_id[]=101 

當你到你的PHP那麼你就必須

echo $_GET['random_tag_id'][0]; //Outputs 100 

然後,您可以進入您的查詢的內爆列表

0

你誤解了GET參數的工作原理。

在查詢字符串(?key=a&otherkey=b)中,&只是不同鍵/ var對之間的分隔符。所以這個字符串的PHP等價物是這樣的:

$_GET['key'] = 'a'; 
$_GET['otherkey'] = 'b'; 

如果在查詢字符串中使用相同的鍵兩次,後者將覆蓋前者。所以對於字符串?key=a&key=b$_GET['key']將等於b

正如其他人所說的,您可以通過逗號分隔列表(即?key=1,2,3,4)或通過數組(即?key[]=a&key[]=b)傳遞數據。

相關問題