2012-12-07 4 views
1

나는 php와 smarty를 사용하는 비즈니스 사이트에서 약간의 작업을하고있다. 지금 우리는 주문 부서로 송부되는 송장을 가지고 있으며 체계적으로 선반에있는 품목을 찾을 방법이 필요합니다.php와 shorty로 테이블 정렬

필자는 모든 필드를 설정했지만 PHP를 사용하여 html 테이블 행으로 정렬하는 방법을 모르겠습니다. 각 명령.에 대해 a를 사용하여 주. 된 각 항목에 대해 행을 작성합니다.

거기에 PHP로 할 수있는 방법이 있습니까? 나는 아직 그것에 대해 새롭고, 어떤 도움을 주시면 감사하겠습니다.

나는이 쿼리를 발견했다.

$products = func_query("SELECT $sql_tbl[order_details].itemid, $sql_tbl[products].*, $sql_tbl[products_lng_current].*, $sql_tbl[extra_field_values].value, $sql_tbl[order_details].*, IF($sql_tbl[products].productid IS NULL, 'Y', '') as is_deleted, IF($sql_tbl[order_details].product = '', $sql_tbl[products_lng_current].product, $sql_tbl[order_details].product) as product $fields FROM $sql_tbl[order_details] LEFT JOIN $sql_tbl[products] ON $sql_tbl[order_details].productid = $sql_tbl[products].productid LEFT JOIN $sql_tbl[products_lng_current] ON $sql_tbl[products_lng_current].productid=$sql_tbl[products].productid $join WHERE $sql_tbl[order_details].orderid='$orderid' ORDER BY $sql_tbl[extra_field_values].value desc); 

주문을 추가했지만 페이지가 깨졌습니다.

+0

이러한 주문이 데이터베이스에서 검색된다고 가정하면 PHP가 처리하지 않고 쿼리의'ORDER BY'에서 정렬해야합니다. –

답변

2

데이터를 검색하는 방법에 따라 다릅니다. 데이터베이스에서 오는 경우 쿼리에 ORDER BY 절을 포함 할 수 있어야하며 모든 것이 훌륭합니다.

오류가 발생하면 foreach 루프 내에서 출력되고 있다고 말하면 데이터가 이미 외부 소스의 배열에 저장되어있는 것일 수 있습니다. 당신이 absolutley 다른 대안이없는 경우 DOM이 작업을 수행하는 것보다, http://datatables.net/

마지막 :이 경우, 당신은 'DataTables'는 jQuery 플러그인 밖으로 usort()

확인 PHP 함수에 독서 시도 할 수 , 당신은 '데이터 테이블'을 체크 아웃 할 수 있습니다. 사용자 정의 알고리즘을 사용하여 <table> 요소를 정렬 할 수있는 jQuery 용 플러그인입니다 (사용자가 정렬 할 수있는 필드를 지정할 수 있음). 기존 Smarty 템플릿에 통합하는 것이 너무 힘들지 않아야합니다. .

+0

내가 쿼리를 찾았지만 명령을 수행하면 페이지가 분리됩니다. 나는 그 원인을 또한 얻었 음을 고백했다. 답장을 보내 주셔서 감사합니다. – CompyJones

+0

귀하의 질의를 표시 할 수 있습니까? 'ORDER BY'를 추가하면 잘못 추가되지 않는 한 어떤 것도 망가 뜨리지 않습니다. – BenM

+0

방금 ​​내 게시물을 편집하여 편집했습니다. – CompyJones