birlikte iki işlevi koymak nasıl

1 Cevap php

Ben kullanıcı tablo başlığı çift Tıkla ve azalan veya artan düzende değiştirmek, ve ben sıralama işlevi bitmiş, ancak birlikte koymak nasıl bilmiyorum yapmak için bir fonksiyon yazmak istiyorum, şimdi ben sadece içine bunlardan birini koymak Aşağıdaki gibi header:

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>

ve ben başlık let kullanıcı içine diğer işlevi koymak için aşağıdaki gibi sıralamayı, sipariş işlevini değiştirmek için çift tıklayın nasıl bilmiyorum:

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

usort($tempArr, 'sortDistrictNamedescend');

Biri bana, çok teşekkür ederim yardımcı olabilir.

1 Cevap

Bir 'sort-order' değişkeni kontrol etmeniz gerekir:

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

Onun '"desc" yazdırmak ters verileri vermek eğer PHP komut dosyası içinde, $_GET["sort"]; değerini kontrol edeceğiz. O "art" Eğer alfabetik yazdırabilirsiniz.

<?php

  $data = get_data();

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

  # print data

?>

Javascript PHP ile doğrudan iletişim kuramaz, çünkü tek seçenek URL veya bir form aracılığıyla değerlerini geçmektir.