我有一个返回结果列表的搜索表单,我还有一个过滤区域,用户可以在其中过滤结果(价格等)。我的问题是,我应该通过客户端 javascript 进行过滤还是应该在 MYSQL select 中进行服务器端过滤?
问题是,过滤将有很多级别,因此将其放入 mysql select 时可能会变得非常乏味。
最佳答案
这取决于您是否使用分页
如果您不对搜索结果进行分页,而是将每一行都返回给客户端,那么您应该在客户端进行过滤,因为您知道客户端拥有所有数据。
如果您的搜索结果是分页的,只显示第一个,例如 10 个搜索结果,则需要在服务器端完成一个过滤器,以包括所有尚未在客户端中的分页行。
关于php - 搜索过滤器,我应该在客户端还是服务器端进行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8368002/