2011-11-04 5 views
0

나는 MySQL/PHP 기술인 데이터베이스를 가지고 있습니다. 나는 다음과 같은 열이있을 것이다 데이터베이스가 :사용자 입력을 기반으로 레코드의 위치 정렬

이드가 각 행 티켓 또는 기록을 나타냅니다

(기본 키) 제목 설명 델 날짜 위치 등등 .... 사용자가 데이터베이스에 추가합니다. 사용자는 데이터베이스에 입력 할 정수 (1 - n)를 선택하여 레코드의 위치를 ​​결정할 수 있습니다. 그런 다음 모든 레코드가 표시되면 위치 번호로 표시됩니다. 첫 번째 위치가 표시됩니다. 유일한 규칙은 같은 값을 가진 위치가 없어야한다는 것입니다 (위치 1의 레코드는 두 개 이상있을 수 없습니다). 또한 사용자는 새 레코드를 삽입 할 때 위치 번호를 선택할 수 있어야합니다. 또한 사용자는 기존 레코드 또는 행의 위치를 ​​변경할 수 있어야합니다.

어떤 정렬이 문제 또는 작업에 접근하기 위해 알고리즘이나 프로그래밍 코드를 사용해야합니까?

답변

0

필드 사용 order int(11) 테이블을 변경하려면이 필드를 추가하십시오. 사용자가 새 레코드를 추가하면 주문 번호와 가장 큰 최대 +1 주 새 레코드를 검색하는 쿼리가 만들어집니다. 그런 다음 레코드 순서를 선택하면 다음과 같은 것을 사용할 수 있습니다. http://jqueryui.com/demos/sortable/

+0

사용자는 드롭 다운 메뉴에서 위치를 선택하여 위치를 선택합니다. 그들은 위치 1을 마지막 위치 –

+0

예제 URL을 선택할 수 있습니다 : http://develop.f12media.com/tracker/ticket_detail.php –

+0

그런 다음 데이터베이스 사용자의 레코드가 있으므로 n 개의 숫자로 select를 채 웁니다. 사용자가'x'를 선택하면'order> = x' 인 레코드를 가져 오는 스크립트를 작성해야합니다.이 스크립트는 쿼리의 결과보다 1 이상 크고'order = x'와 함께 레코드를 추가해야합니다. – JellyBelly

관련 문제