2011-01-30 1 views
1

나는 당신이 검색 한 어떤 도시의지도 맵 마커를 플로팅하여 last.fm/ google maps mashup을 만들고 있습니다.last.fm API 페이지 매김

last.fm API 응답은 다음과 같이이다 : 현재

<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에는 많은 리소스가 없습니다. 이것을 접근하는 가장 좋은 방법은 무엇입니까?

답변

3

last.fm API는 페이지 번호를 포함하여 매개 변수를 허용합니다. 이 같은 요청 뭔가 구조 것이다 그래서 :

http://ws.audioscrobbler.com/2.0/?method=geo.getevents&location=new+york&api_key=api key & 페이지 = 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 매개 변수 등의 오류 처리가 전혀없는 매우 기본적인 예입니다. 프로덕션 환경에서는 사용하지 마십시오.