【发布时间】:2011-10-16 15:57:57
【问题描述】:
我正在使用 php/mysql 和 jquery 编写我的第一个网站。对于下一部分,用户将应用过滤器和排序来查找特定项目(如高级搜索等),并且还会有一个搜索框。我希望数据在任何复选框过滤器更改后立即反映更改(目前有一个测试 ajax 调用,没有数据库查询可以很好地做到这一点)。
每次过滤器更改时重新形成查询字符串并重新查询数据会更好,还是进行一次大型查询并根据过滤器过滤结果?
目前,记录的数量会很少,但可能会增长到数千。
【问题讨论】:
-
@Daniel Ruf 我不确定你的意思。过滤和排序将从单个表中提取,并显示结果。
-
好吧,如果您将多次与以前相同的数据加载到 javascript 中,因为对象太多并且大部分数据都相同,请创建正确的 mysql 查询并让服务器对其进行处理你(所以客户端不会挂起)大多数时候你的服务器什么都不做,你可以使用 .load() 用 ajax 加载这个查询,并提供一个用于排序的 php 文件参数等等