我想写一个函数,让用户点击表头双击变成降序或升序,并且我已经完成了排序功能,但不知道如何组合,现在我只放了其中一个将它们添加到标题中,如下所示:
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');
任何人都可以帮助我,非常感谢。
最佳答案
您需要检查“排序顺序”变量:
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 或表单传递值。
关于php - 如何将两个函数放在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1107353/