2014-01-24 3 views
1

이 질문에 대한 답변을 많이 찾았지만 찾을 수 없습니다. 어쩌면 내가 올바른 키워드를 찾지 않아서 (또는 올바른 이름을 모르기 때문에)이 주제에 대한 리소스가 거의 없을 수도 있습니다.codeigniter 속성/필터 시스템

나는 데이터베이스 결과를위한 codeigniter에 'sorting system'을 만들고 싶습니다. magento가 탐색 또는이 사이트에있는 분류를 계층화 한 것과 비슷합니다 : http://www.wintersporters.nl/skigebieden. 거기에서 가격, 국가, 슬로프 량 등으로 스키 리조트를 필터링 할 수 있으며 결과는 자동으로 AJAX를 통해 업데이트됩니다.

다른 예 ->http://www.beslist.nl/products/cddvdrom/cddvdrom_5035278/ 여기서 날짜, 게시자, 장르 등으로 정렬 할 수 있습니다.

wintersporters.nl과 같이 여러 변수를 전달할 수있는 시스템을 원합니다. 하나만 선택하지 않고 여러 국가를 선택할 수 있으므로 여러 항목을 선택하여 검색 범위를 좁힐 수 있습니다. 당신이 가장 잘 맞는 스키 리조트를 찾을 때까지 속성. 따라서 옵션을 선택할 때마다 URL에 보존됩니다.

어떻게 이런 식으로 달성 할 수 있습니까? $ _GET [] 배열을 통해, uri 또는 완전히 다른 무엇인가? 누구든지 튜토리얼, 코드 스 니펫, 설명 또는 관련 항목을 가르쳐 줄 수 있습니까?이 작업을 수행하는 올바른 방법을 찾을 수 없습니다.

정말 감사하게 생각합니다.

답변

0

필자도 웹 포털에서 동일한 기능을 제공 할 구성 요소 나 컨트롤에 대해 생각하고 있었지만 HTML과 Ajax에서 자체 개발했습니다.

아약스에서이 방법에 의해

var checkboxValueArray = []; 
var val = []; 
$('input[name="subcatcheckbox"]:checked').each(function(i){ 
    val[i] = $(this).val(); 
    checkboxValueArray.push($('#subcat'+val[i]).text()); 
}); 
checkboxValueString = checkboxValueArray.toString(); 
checkboxValueString = checkboxValueString.replace(/\ /g, "-"); 
checkboxValueString = checkboxValueString.replace(/\_/g, "-"); 
checkboxValueString = checkboxValueString.replace(/\,/g, ":"); 
var checkboxValueNumberString = val.toString(); 
var checkboxValueNumberString = checkboxValueNumberString.replace(/\,/g, ":"); 
var pathName =''; 
if(checkboxValueNumberString != ''){ 
    pathName = "events_categories="+checkboxValueString+"&catid="+checkboxValueNumberString; 
} 
if(pathName != ''){ 
    window.location.hash = "#!" + pathName; 
} 
if(pathName == ''){ 
    window.location.hash = ''; 
} 
getEventsParsedJSON(val); 

을 사용할 수 있습니다, 나는 onClick 이벤트에 배열을 만든 다음하면 window.location.hash (아약스 방법)을 통해 URL에 문자열을 전달하고있다. 나는 하루 만에 이것을 개발했다. 개발하기 쉽습니다.