最后几天我正在玩CI的分页。我已经设置了配置,并且该功能完美无缺。在控制器的功能中,我创建了一些检查URL的IF语句。
IF url is localhost/CI/index.php/controller/function/news
THEN return first page of results from database -> first page
BUT IF url is localhost/CI/index.php/controller/function/news/10
THEN return second page of results from database -> second page
但是有问题,因为只有在控制器功能之后有多少结果时,CI的分页才能使用导航 - > localhost / CI / index.php / controller / function / 10.
是否有任何解决方法可以使用此localhost / CI / index.php / controller / function / news / 10进行网址导航? (我有新闻,类别和其他功能,我想展示一些关于它的基本信息。)
答案 0 :(得分:0)
首先,您不需要使用if语句来检查它是第一页还是第二页等... Codeigniter将显示相应的数据。但你可以做的是检查页码是否存在。
分页的工作方式是使用数据库的偏移量和限制功能。
所以第1页将是:限制5(每页最多),偏移量:0(从0开始) 第2页:限制5(每页最大),偏移量:6
通常,codeigniter会检查url段(默认情况下为3)是否有效,如果没有,那么它会进入第1页。
可能是代码本身不正确,您可能想要发布它。