我正在破解一个 API,我正在使用 PHP 解析 XML 结果文件。每个 XML 结果页面在初始查询后最多显示 50 个结果。要查看更多结果(每页 50 个结果),您必须将 ?pagenum=2、?pagenum=3 等附加到 XML 文件 URL。
所以,我的问题是,在前端输入框只运行一次搜索查询后,如何使用 PHP 自动显示后续页面的结果,直到没有额外的页面结果?与其停止并显示 50 个结果,不如显示所有可能的结果。谢谢
我正在破解一个 API,我正在使用 PHP 解析 XML 结果文件。每个 XML 结果页面在初始查询后最多显示 50 个结果。要查看更多结果(每页 50 个结果),您必须将 ?pagenum=2、?pagenum=3 等附加到 XML 文件 URL。
所以,我的问题是,在前端输入框只运行一次搜索查询后,如何使用 PHP 自动显示后续页面的结果,直到没有额外的页面结果?与其停止并显示 50 个结果,不如显示所有可能的结果。谢谢
一个简单的方法是计数。从零开始并在每次迭代中计数,如果计数器达到 51,您只需退出循环。
一开始你反过来做,你首先从起始数字倒数到零,然后你开始处理循环的内部。
另一种可能性是使用您从 Simplexml 获得的LimitIterator
on an IteratorIterator
on the 。Traversable
也可以通过 xpath 做到这一点。
所有这些都在这里概述:
与您的问题进一步相关的是: