Ben çerçeve olarak CodeIgniter'ı kullanarak son birkaç hafta içinde bir site gelişmekte oldum. Sıralanabilir tablolar: Ben Diğer dillerde diğer çerçeveler bir sürü nispeten basit bir şey, başarmak için en iyi yol düşünüyordum. Lütfen URL'ler yöntem parametreleri içerdiğinden CodeIgniter sorgu dizeleri kapanır. Yani bir URL gibi görünebilir:
/controller/method/param1/param2
Sen sadece denetleyici yöntem için iki ek parametre olarak sortBy
ve sortOrder
eklemek diye düşünebilirsiniz. Ben özellikle bir yeniden kullanılabilir denetleyicisi olmasını istiyorum başlıca nedeni, bunu yapmak istemiyorum. Sorgu dizesi parametrelerini kullandığınızda, PHP kolaylıkla sortBy
adında bir parametre olup olmadığını söyleyebilirim. URL tabanlı parametreleri kullanarak olduğunuzda Ancak, her bir kontrolör ile değişecektir.
Benim seçenekleri merak ediyordum. Bildiğim kadarıyla ben gördüğünüz gibi onlar gibi bir şey vardır:
- Benim
sortBy
geçmek vesortOrder
parametreleri, sadece o kadar emmek, ve bunun için biraz daha az-daha-yeniden bileşen geliştirmek. - (Bunu nereden geldiğini bilmek zorunda olsa da, ve orijinal sayfaya geri göndermek) oturumda
sortBy
vesortOrder
saklayacak bir ek denetleyicisi var. - Yukarıdaki denetleyici çağırır AJAX fonksiyonu çeşit var; Daha sonra sayfayı yeniden yükleyin.
- Geri sorgu dizeleri açmak için CodeIgniter'ı Hack. Bu tek seçenek ise, aslında, bunu nasıl takdir bağlantıları olacaktır.
Ben sadece çok böyle basit bir görev, böyle bir sorun mevcut inanamıyorum! Ben bir şey eksik? Herkes herhangi bir önerileri var mı?
Açıklama için düzenleyin: jQuery seviyorum ve tablesorter iyi bir seçenek olduğunu bu yüzden zaten, sitede kullanıyorum. Pagination dahil sonuçların potansiyel olarak büyük sayılar, bazı sayfaları olduğu gibi Ancak, sunucu tarafı sıralama yapmak istiyorum.