我正在创建last.fm/ google地图mashup,为您搜索的任何城市绘制gig地图标记。
last.fm接口的响应是这样的:
<events location="New York" page="1" totalpages="105" total="1050">
<event>
<id>640418</id>
<title>Nikka Costa</title>
<artists> etc.目前,你可以搜索爱丁堡,例如,它将返回即将到来的前10场演唱会。我使用PHP和简单的XML返回结果。
我想要添加分页-所以前10场演出将是第1页;我希望有一个其他页面的列表,以便用户可以期待以后的演出。
有许多用于mysql/php分页的有用资源,但用于动态PHP/XML和API的资源并不多。实现这一目标的最佳方式是什么?
发布于 2011-01-31 07:42:06
last.fm应用编程接口允许参数,包括页码。因此,您可以像这样组织您的请求:
http://ws.audioscrobbler.com/2.0/?method=geo.getevents&location=new+york&api_key=api key&page=2
您可以在PHP代码中使用$_GET传递页码,并相应地更新请求URL。
$page = 1;
if (isset($_GET['lfm_pageid'])) {
$page = $_GET['lfm_pageid'];
}
$lfm_events = new SimpleXMLElement("http://ws.audioscrobbler.com/2.0/?method=geo.getevents&location=new+york&api_key=b25b959554ed76058ac220b7b2e0a026&page=$page", NULL, TRUE);
foreach ($lfm_events->events->event as $event) {
echo $event->title . '<br />';
}这显然是一个非常基本的例子,没有对GET参数等进行任何类型的错误处理,不要在生产中使用它。
https://stackoverflow.com/questions/4846040
复制相似问题