【问题标题】:Can’t make Pagination search with keyword running无法使用关键字运行进行分页搜索
【发布时间】:2011-10-07 03:45:49
【问题描述】:

有谁知道如何使用 CodeIgniter 在第二页链接上运行关键字进行分页搜索?

我想在我的搜索中添加分页。我的关键字搜索似乎工作正常,我正在使用一个搜索键表单,我可以正确看到第一页显示,但问题是我无法使第二页链接和其他页面链接正常工作。假设有两个不同的请求(当用户点击搜索按钮时,分页链接)

如何让分页链接运行?

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    您是否成功创建了分页链接?

    你需要有一个 CI 函数,例如“搜索”。这将采用两个参数,search_query 和 page。

    对于每个页面加载,您都需要重新运行搜索查询,但使用 SQL 中的 LIMIT 函数仅返回所需的结果,即针对该页面范围。您还需要在某处设置每页的结果数.

    我现在没有我的 CI 项目来发布代码,但您应该按照以下思路进行思考:

    选择所需的信息 FROM 可搜索表 WHERE searchable_field = "搜索查询" 限制 0, 49

    上述查询将返回包含 50 个结果的第一页的结果。

    为您使用的第二个页面执行此操作:LIMIT 50、100 等等...

    计算第一个参数使用:resultsPerPage * pageNum

    【讨论】:

    • @Connor H:是的,我确实成功地创建了分页链接。我试图使用设置会话并将其添加到 base_url 字符串但是当我单击第二页和下一页时。它显示不是来自关键字搜索的项目。
    • 起初会话是传递数据的最简单的解决方案,但这是个坏主意。如果用户在同一个会话中浏览两个不同查询的搜索结果怎么办?一个会被覆盖。如果您需要进一步的帮助,我认为您需要发布一些代码。
    • 但我只有一个搜索输入
    猜你喜欢
    • 2016-01-09
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 2021-08-23
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多