如何

2013-09-16 81 views
0

,使表排序和搜索我用這種語言是一個新手,我不知道如何做到這一點。 所以在這裏我有這樣的腳本:如何

<?php 
include_once "library/inc.sesadmin.php"; 
include_once "library/inc.library.php"; 

$row = 20; 
$hal = isset($_GET['hal']) ? $_GET['hal'] : 0; 
$pageSql = "SELECT * FROM kategori"; 
$pageQry = mysql_query($pageSql, $koneksidb) or die ("error paging: ".mysql_error()); 
$jml  = mysql_num_rows($pageQry); 
$max  = ceil($jml/$row); 
?> 
<table width="700" border="0" cellpadding="2" cellspacing="1" class="table-border"> 
    <tr> 
    <td colspan="2" align="right"><h1><b>DATA KATEGORI</b></h1></td> 
    </tr> 
    <tr> 
    <td colspan="2"><a href="?page=Add-Kategori" target="_self"><img src="images/btn_add_data2.png" height="25" border="0" /></a></td> 
    </tr> 
    <tr> 
    <td colspan="2">&nbsp;</td> 
    </tr> 
    <tr> 
    <td colspan="2"><table class="table-list" width="100%" border="0" cellspacing="1" cellpadding="2"> 
     <tr> 
     <th width="32" align="center"><b>No</b></th> 
     <th width="93" align="center"><b>Kode</b></th> 
     <th width="444"><b>Nama Kategori </b></th> 
     <th width="93" align="center"><b>Jumlah Barang</b> </th> 
     <td width="47" align="center" bgcolor="#CCCCCC"><b>Ubah</b></td> 
     <td width="52" align="center" bgcolor="#CCCCCC"><b>Hapus</b></td> 
     </tr> 
     <?php 
    $kategoriSql = "SELECT kategori.*, (SELECT COUNT(*) FROM barang WHERE barang.kd_kategori=kategori.kd_kategori) As qty_barang 
        FROM kategori ORDER BY kd_kategori ASC LIMIT $hal, $row"; 
    $kategoriQry = mysql_query($kategoriSql, $koneksidb) or die ("Query kategori salah : ".mysql_error()); 
    $nomor = 0; 
    while ($kategoriRow = mysql_fetch_array($kategoriQry)) { 
    $nomor++; 
    $Kode = $kategoriRow['kd_kategori']; 
    ?> 
     <tr> 
     <td align="center"><b><?php echo $nomor; ?></b></td> 
     <td align="center"><b><?php echo $kategoriRow['kd_kategori']; ?></b></td> 
     <td><?php echo $kategoriRow['nm_kategori']; ?></td> 
     <td align="center"><?php echo $kategoriRow['qty_barang']; ?></td> 
     <td align="center"><a href="?page=Edit-Kategori&amp;Kode=<?php echo $Kode; ?>" target="_self" alt="Edit Data"><img src="images/btn_edit.png" width="20" height="20" border="0" /></a></td> 
     <td align="center"><a href="?page=Delete-Kategori&amp;Kode=<?php echo $Kode; ?>" target="_self" alt="Delete Data" onclick="return confirm('ANDA YAKIN AKAN MENGHAPUS DATA PENTING INI ... ?')"><img src="images/btn_delete.png" width="20" height="20" border="0" alt="Delete Data" /></a></td> 
     </tr> 
     <?php } ?> 
    </table></td> 
    </tr> 
    <tr> 
    <td><b>Jumlah Data :</b> <?php echo $jml; ?> </td> 
    <td align="right"><b>Halaman ke :</b> 
    <?php 
    for ($h = 1; $h <= $max; $h++) { 
     $list[$h] = $row * $h - $row; 
     echo " <a href='?page=Data-Kategori&hal=$list[$h]'>$h</a> "; 
    } 
    ?> 
    </td> 
    </tr> 
</table> 

我要讓表格排序,並通過在該表中搜索,但我不知道如何做到這一點。 任何人都可以幫我完成這個簡單的項目嗎? 我真的很感謝你在這裏的大力幫助..

+0

瀏覽jQuery數據表,https://datatables.net/ – davidkonrad

回答

1

我不會給你確切的代碼,因爲它不是我們如何在SO中做事, 但是我會與大家分享如何完成的主要想法它。

對於每一列增加一個鏈接,例如:

<td><a href='?orderby=id'>ID</a></td> 
<td><a href='?orderby=name'>Name</a></td> 

idname是表中的字段(SQL & HTML)。

您檢查是否有對應orderby$_GET['orderby']) 一個合法的值,如果是在查詢其添加到ORDER BY ...查詢之前。

請注意,您正在使用mysql_*這是不是安全的(尤其是在這種情況下), 考慮使用mysqli_*PDO(你可以google一下)

編輯 您可以添加&direction=在列「鏈接以設置方向(DESC/ASC