как поставить две функции вместе - PullRequest
0 голосов
/ 10 июля 2009

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

function sortBy(sKey)
{
   document.sortResultsForm.sSortBy.value=sKey;
   document.sortResultsForm.submit();
}

if($sSortBy=="District")
{
   usort($tempArr, 'sortDistrictNameascend');
}

 <table border="0" width="100%" cellspacing="2" cellpadding="2">
   <tr> <td class="headTable" width=15%>
     <a href="javascript:sortBy('District');"
       ><font color=white>District</font></a>
   </td>

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

function sortDistrictNamedescend($a, $b)
{
    if ($a->DistrictName == $b->DistrictName)
    {
        return 0;
    }
    return ($a->DistrictName < $b->DistrictName) ? 1 : -1;
}

usort($tempArr, 'sortDistrictNamedescend');

Кто-нибудь может мне помочь, большое спасибо.

1 Ответ

2 голосов
/ 10 июля 2009

Вам необходимо проверить переменную 'sort-order':

mypage.php?sort=asc и mypage.php?sort=desc

Внутри вашего PHP-скрипта вы проверите значение $_GET["sort"];, если его "desc" вы дадите в обратном порядке. Если это «asc», вы печатаете его в алфавитном порядке.

<?php

  $data = get_data();

  if ($_GET["sort"] == "desc")
    reverse_data();

  # print data

?>

Поскольку javascript не может напрямую взаимодействовать с PHP, вы можете передавать значения только через URL или через форму.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...