Nasıl I sıralama sütun başlığının üzerine tıklandığında ve tekrar tıkladım sonra sıralama düzeni ters olur?

1 Cevap php

Ben dinamik PHP ile getirilen verilerin bir tablo var. İsim ve Fiyat - iki Sütun Başlıkları var

Bana Sütun başlıklarından birine tıklayarak verileri sıralamak ve daha sonra kullanıcı tekrar tıkladığında, ben tersten verileri sıralamak istiyorum sağlayan bir php script arıyorum. Kullanıcı, diğer sütun başlığını tıklarsa ya, o sütuna göre sıralamak olacaktır.

Bunu yapan bir PHP komut dosyası nerede bulabilirim bilen var mı?

1 Cevap

Muhtemelen bunu yapmak için çok özel bir şey gerekmez. Sadece usort () dizi sıralamak ve tabloda dizisi görüntülemek için vb olsun $ _GET ['sort'] == 'fiyat', kontrol dizisi.

tablo başlığı olarak, bağlantı olarak sağlamak

<a href="?sort=price">Price</a>

or

<a href="script_name.php?some_params ... &sort=price">Price</a>

de o fiyata göre sıralama olduğunu görünce farklı bir SQL deyimini kullanabilirsiniz.

Bu ters yapmak, sen ister $ _GET ['ters'] == 'gerçek' kontrol ve eğer öyleyse bunu yapabilir. Sonra da "= false ters" ek param çok o bağlantıyı değiştirmek zorunda.

Senin de bazen verileri sıralamak için daha mantıklı bir yol olan () natsort kontrol edebilirsiniz.

Başka bir yol Javascript kullanmak için, ama belli ki bu sadece JavaScript kapatmak vermedi kullanıcılar için çalışacaktır.