我已经搜索了很多答案,但是我找不到它们。也许是因为我没有搜索正确的关键字(因为我不知道正确的名字),或者在此主题上可能几乎没有资源。
我想在数据库结果中在CodeIgniter中构建一个"排序系统"。很像Magento分层导航或本网站上的分类:http://www.wintersporters.nl/skigebieden。在那里,您可以按价格,国家/地区,斜坡等量过滤滑雪胜地,并通过Ajax自动更新结果。
另一个示例 -> http://www.beslist.nl/products/cddvdrom/cddvdrom_5035278/您可以按日期,Publisher,PersubrerEtdetera。
进行排序。我希望该系统能够通过Wintersporters.nl上的多个变量,您可以选择多个国家/直到您找到最适合您的滑雪胜地。因此,每次您选择一个保存在URL中的选项。
我如何实现这样的目标?通过$ _GET []数组,带有URI或完全不同的东西?任何人都可以将我指向教程,代码段,解释或任何相关的内容,因为我找不到正确的方法。
我真的很感激!
我也在考虑组件或控件,这将为我的Web门户提供相同的功能,但随后我由HTML和Ajax开发了。
在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(ajax方法)将字符串传递到url。我在一天之内开发了这个。它很容易开发。