2011-07-06 6 views
0

singers.xml이라는 xml 파일이 있습니다. 내가 거기에 가수가 있고, 파일이 다음과 같습니다mysql에 레코드 추가 및 xml 및 php로 이미지 다운로드

<singers> 
    <name>tiesto</name> 
    <name>benny benassi</name> 
    ..........  
</singers> 

내가 본질적으로 원하는 것은 내가 각 가수 ONE 검색 BY ONE 4 개 이미지를 찾아 클릭하고 하나 개의 이미지를 선택하여 이미지를 다운로드 할 수 있으며 데이터베이스에 가수를 추가하십시오.

function getImgUrl($name) { 

$url = 'http://ajax.googleapis.com/ajax/services/search/images?'; 
$manual = 'http://localhost:8080/'; 
$args = array(
    'v' => '1.0', 
    'q' => $name, 
    'as_filetype' => 'jpg', 
    'imgsz' => 'medium', 
    'safe' => 'active', 
    'as_filetype' => 'jpg' 
);` 

foreach($args as $key => $val) { 
    $url .= $key . '=' . rawurlencode($val) . '&'; 
} 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_REFERER, $manual); 
$body = curl_exec($ch); 
curl_close($ch); 

$json = json_decode($body, true); 
$results = $json['responseData']['results']; 

return $results; 
} 

을 그리고 난 그렇게처럼 사용하고 있습니다 :

나는 이미지를 검색하려면이 기능이

foreach($xml as $key => $val) { 
    $results = getImgUrl($val); 

    foreach($results as $result) { 
     echo '<img src="' . $result['url'] . '" alt="" /><br />'; 
    } 


} 

을하지만 문제는이 코드가있다. 내가 말했듯이, 내가 원하는 것은 각 가수의 이미지를 하나씩 보면서 이미지를 선택한 후 다음 이미지로 이동하는 것입니다.

그럴 수 있습니까?

+0

'문제가 있습니다.'라고 쓸 수는 있지만 그 문제는 무엇입니까? 배열 정의 뒤의 백틱, 데이터 검색 또는 다른 것. – Kwebble

+0

@Kwebble 필자가 근본적으로 바라는 것은 가수를 XML 파일에서 하나씩 꺼내는 것이지 모두를 하나로 묶는 것이 아니라 가능한 것인가? – Pinokyo

답변

1

나는이 질문을 완전히 이해하고 있는지 확신 할 수 없지만, 제 제안은 여기에 있습니다.

모든 가수와 함께 XML을 가져 오는 것으로 시작하여 이미지가 필요한 가수 목록으로 서버에 저장하십시오.

웹 응용 프로그램은 목록의 첫 번째 항목을 가져올 수 있으며 이미지를 선택하는 페이지를 작성할 수 있습니다. 선택 사항을 서버에 다시 제출하고 이미지를 저장하고 목록의 가수를 취한 다음 순서를 반복하십시오.

의미가 있습니까?

+0

옙 감사합니다. – Pinokyo