2011-11-11 2 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 арг перед 1 арг поэтому 1 аргумент не отменяют 2 арг, если 1 аргумент Исеть (странное предложение там ...).

    --- Как это заказать, когда у вас есть тонны $ _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

@Graham, по сути да, вам придется иметь дело со всеми «ожидаемыми»/«значимыми» комбинациями. – inspite

Смежные вопросы