2013-08-06 7 views
0

Я делаю обходной путь для фильтрации результатов с использованием полей Cimy User Extra (я не могу делать запросы и так далее). Поэтому я создал раскрывающуюся форму, и я использую выбранные поля/значения для фильтрации отображаемых пользователей.Повторить один и тот же длинный код много раз

Здесь функция Wordpress пользователей плагин используется для отображения де пользователей «список»

function get_user_listing($curauth) { 
    global $post; 
    $concat = wpu_concat_single(); 
    $homeuni=get_cimyFieldValue($curauth->ID,'homeuni'); 
    $selectedhomeuni = $_GET['homeunis']; // Key that gets one dropdown value 
    $selectedhostuni = $_GET['hostunis']; // Key that gets the other dropdown value 

if($selectedhomeuni == "all" && $selectedhostuni == "all") { 
// Here goes the bunch of repeated code 
} 
elseif($selectedhomeuni != "all" && $selectedhostuni == "all") { 
// Here goes the bunch of repeated code again 
} 
elseif($selectedhomeuni == "all" && $selectedhostuni != "all") { 
// Here goes the bunch of repeated code again 
} 
elseif($selectedhomeuni != "all" && $selectedhostuni != "all") { 
// Here goes the bunch of repeated code again 
} 

    return $html; 
} 

И here (Pastebin) is the long code to be repeated. с ",", \ "и $.

Я пробовал функции, ключи и включал для вызова этого кода, но ни один из них не работал должным образом. Я даже не уверен, что это можно сделать так легко, как я пытаюсь. Я не эксперт.

спасибо.

+0

С функцией, и, судя по макете, карта массива. – mario

+0

Каково сообщение об ошибке, если вы используете 'include'? – bansi

+0

@mario Я буду смотреть на него, хотя он и не работает – antonio1475

ответ

0

Мне просто нужно было положить «return $ html;» внутри {} (где я написал «здесь идет ...», и это все!

Теперь мне просто нужно найти лучший способ установить возможные комбинации (мне нужно добавить еще 2 варианта, которые уходят я с 16 возможностями ...)

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