PHP 使用PHP Flickr最近的照片到HTML

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 使用PHP Flickr最近的照片到HTML相关的知识,希望对你有一定的参考价值。

function attr($s,$attrname) { 
	// return html attribute
	preg_match_all('#\s*('.$attrname.')\s*=\s*["|\']([^"\']*)["|\']\s*#i', $s, $x);
	if (count($x)>=3) return $x[2][0]; else return "";
}


function getFlickrFeed($id,$n) {

	$urlenc = urlencode("http://api.flickr.com/services/feeds/photos_public.gne?id=$id&lang=en-us&format=rss_200");
	$url = "http://pipes.yahoo.com/pipes/pipe.run?_id=HHvHTP7h2xGPZ1tDdbq02Q&_render=rss&urlinput2=$urlenc";
	$s = file_get_contents($url);
	preg_match_all('#<item>(.*)</item>#Us', $s, $items);
	$out = "";
	for($i=0;$i<count($items[1]);$i++) {
		if($i>=$n) return $out;
		$item = $items[1][$i];
		preg_match_all('#<link>(.*)</link>#Us', $item, $temp);
		$link = $temp[1][0];
		preg_match_all('#<title>(.*)</title>#Us', $item, $temp);
		$title = $temp[1][0];
		preg_match_all('#<media:thumbnail([^>]*)>#Us', $item, $temp);
		$thumb = attr($temp[0][0],"url");
		
		$thumb2 = explode("_",$thumb);
		$img =  $thumb2[0]."_".$thumb2[1].".jpg";
		//print $img;
		$out.="<a href='$link' target='_blank' title=\"".str_replace('"','',$title)."\"><img src='$img'/></a>";
	}
	return $out;
}

// Example Request with ID and how mant photos required
echo getFlickrFeed("33785122@N08",9);

以上是关于PHP 使用PHP Flickr最近的照片到HTML的主要内容,如果未能解决你的问题,请参考以下文章

PHP 照片库通过flickr API

PHP 根据主题获取大型flickr照片

最适合照片共享网站的语言:PHP、Python、Ruby 还是其他? [关闭]

PHP 使用PHP教程解析Flickr Feed

将Flickr照片上载到Strongspace

JavaScript 将Flickr照片添加到网站