2011-11-11 71 views
0

查詢字符串如何按層次結構排序(在後端)。你如何知道應該實例化哪一個?什麼是爲此設置條件的好方法?例如,在Facebook上,你可以有兩個參數:

http://www.facebook.com/profile.php?id=49300915&sk=photos 或者一個 http://www.facebook.com/profile.php?id=49300915

什麼是組織一個很好的辦法嗎? 等不會訂購查詢字符串條件的正確方法

<?php 

     if(isset($_GET['id'], $_GET['sk'])) { 
    // Query... 
    } else if(isset($_GET['id']) { 
    // Query... 
    } 

    ?> 
  • 我把2個ARGS 1個ARG之前讓1個ARG不會覆蓋2個ARGS如果1個ARG isset(奇怪的句子有...)。

    ---當你有$ _GET ['variables']噸的時候,應該如何訂購?如果我有5個不同的參數可以傳遞,我將如何排序查詢被觸發的條件。
+0

5個不同的參數= 32個可能的組合。 – NullUserException

+0

你能否提供一個例子(至少有2或3個參數) – Graham

回答

3

查詢字符串集合的順序對你來說應該不重要。這與方法簽名不同。

你如何處理不同的組合取決於你,它完全取決於你在做什麼。

+0

所以,如果我有:Site.com?one = 1 &two=2 ...我會做,如果(!empty($ _ GET ['one']] && empty($ _ GET ['two'])))...併爲每個條件進行組合? – Graham

+0

@格拉漢姆,基本上是的,你將不得不處理所有「預期」/「有意義」的組合。 – inspite