【问题标题】:how to put two function together如何将两个功能放在一起
【发布时间】:2009-07-10 02:07:15
【问题描述】:

我想写一个函数让用户点击表头双击变成降序或者升序,排序功能已经完成了,但是不知道怎么组合,现在只放一个将它们放入标题中,如下所示:

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');

任何人都可以帮助我,非常感谢。

【问题讨论】:

  • 你似乎很困惑。这段代码一半是 PHP,另一半是 JavaScript。

标签: php javascript


【解决方案1】:

您需要检查“排序顺序”变量:

mypage.php?sort=ascmypage.php?sort=desc

在您的 PHP 脚本中,您将检查 $_GET["sort"]; 的值,如果它的“desc”您给出反向打印数据。如果它是“asc”,则按字母顺序打印。

<?php

  $data = get_data();

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

  # print data

?>

由于 javascript 无法直接与 PHP 通信,因此您唯一的选择是通过 URL 或表单传递值。

【讨论】:

    猜你喜欢
    • 2023-02-02
    • 2015-05-01
    • 1970-01-01
    • 2021-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多