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照片添加到网站