首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >last.fm接口分页

last.fm接口分页
EN

Stack Overflow用户
提问于 2011-01-31 06:37:02
回答 1查看 783关注 0票数 1

我正在创建last.fm/ google地图mashup,为您搜索的任何城市绘制gig地图标记。

last.fm接口的响应是这样的:

代码语言:javascript
复制
<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的资源并不多。实现这一目标的最佳方式是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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。

代码语言:javascript
复制
$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参数等进行任何类型的错误处理,不要在生产中使用它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4846040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档