CodeIgniter属性/过滤系统



我已经搜索了很多答案,但是我找不到它们。也许是因为我没有搜索正确的关键字(因为我不知道正确的名字),或者在此主题上可能几乎没有资源。

我想在数据库结果中在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。我在一天之内开发了这个。它很容易开发。

最新更新