PHP kullanılarak inşa HTML tablosu sıralamak için bağlantı yapısı

2 Cevap php

Ben bu sorun ile olsun herhangi bir yardım için teşekkür ederiz:

  1. Ben 2 arama formları var, bir anahtar kelime arama yapar ve diğer (her bir girişi ile) ülke, devlet ve şehir bir arama yapar
  2. Sonuçlar, tablo çıkarılır. Başlık satırı her sütunu sıralamak için bir bağlantı içerir.
  3. Sorun ben sıralama benim GET url dizesi oluşturmak ve başlıklarında bağlantıları onları atamak nasıl bilmiyorum

İşte başlamak için bazı kod (Ben MVC kullanıyorum)

Functions

function searchkeyword()
{
    /* get keyword an query ve output paginated result */
}

function searchcategory()
{
    /* get categories ve query ve output paginated result */
}

function sort()
{
    $sortby = $_GET['sortby'];
}

function paginate()
{
}

View

<th>
    <a href="sort.php?XXXX">Sort Column</a>
</th>

Ben sonuçlarını sıralamak için XXXX gitmek ne emin değilim.

2 Cevap

Eğer uyum istiyorsanız $sortby = $_GET['sortby']; sonra kullanmak gerekir:

sort.php?sortby=param

param olası sortby alanların herhangi nerede.

Eğer hata ya da saldırıları alamadım bu yüzden bu koyarak önce sizin tarafınızdan herhangi bir sql order, kendiniz kontrol ettiğinizden emin olun. yani:

switch $sortby:
    case 'city':
        $sort_string = 'ORDER BY `city`;
    ...

Eğer sıralamayı gerçekleştirmek için sunucusunu kullanmak zorunda mıyım? Sen istemci üzerinde JavaScript bunu yapabilirdi.

Bir Örneğin, this gibi tablo sıralama sağlar herhangi Wikipedia makalesine bakın.