2013-09-16 2 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 datatables, 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 ...에 추가 쿼리하기 전에

.

당신이 이 mysqli_* 또는 PDO을 사용하십시오 (특히이 경우에는) 안전하지 않은 mysql_*을 사용하고 (당신이 그것을 구글 수)

편집 당신은 컬럼에 &direction=을 추가 할 수 있음을주의하시기 바랍니다 '방향을 설정하는 링크 (DESC/ASC)