2013-03-12 3 views
1

도서 정보가있는 테이블이 있으며 사용자는 원하는대로 테이블을 정렬 할 수있는 옵션이 있어야합니다.양식별로 사용자 정의 된 여러 인수 전달

Author, Title, Edition 

그들은 모두 오름차순 또는 내림차순 될 수 있습니다

세 가지 옵션이 있습니다.

하지만 그 순서에는 순서가 없습니다. 사용자는 다음을 선택할 수 있습니다. 제목 ASC 및 버전 DESC 또는 작성자 DESC 및 버전 ASC 및 제목 DESC 또는 심지어 Edition ASC입니다.

질문과 답변입니다. PHP로 이것을 만드는 것이 더 좋은 방법일까요? 양식 별? 배열? 어떻게 이런 정보를 관리 할 수 ​​있을까요?

{"Author" => "Desc", "Title" => "Asc"} 

가 이미 정렬 스크립트를 가지고, 난 그냥 이런 식으로 같은 맞춤형 정보를 관리 할 수있는 방법을 이해할 필요가있다. 나는 배열이 더 좋을 것이라고 생각하지만 Forms를 어떻게 통과 할 수 있습니까?

내가 알아 내려고 노력했지만 모든 솔루션은 나쁘지만 코드가 좋지 않습니다.

다음

enter image description here

은 기본적으로 모든 것을 코드의 지금까지 : 여기

이해하지 않은 단지들에 대한 서비스의 사진입니다

대신 "firstRule"의
+0

양식을 사용할 때 도움이된다고 생각합니다. http://stackoverflow.com/questions/3887321/passing- arguments-using-drupal-get-form – Mingebag

+0

일부 코드를 보여 주거나 추한 코드라도 보여 주면 그림보다 더 많은 도움이 될 것입니다. 여러 개의 "정렬 기준"및 "방향"드롭 다운을 원하십니까? –

+0

@fab, 지금까지 모든 코드의베이스를 편집했습니다 – Alexandre

답변

1

및 "firstRuleOrder"드롭 다운의 이름은 "rule [0]"및 "ruleOrder [0]"이어야합니다. 그런 다음 늘어나는 배열 인덱스를 사용하여 복제하십시오 (JavaScript로 수행하거나 열이있는만큼 표시 할 수 있습니다).

array_multisort으로 전화를 걸려면 $_POST['rule']$_POST['ruleOrder']을 반복하고 인수 배열을 만들어야합니다. 실제 함수 호출은 call_user_func_array으로 발생합니다 (미리 인수의 개수를 알지 못해서 필요합니다)