blog.knym.net | I'm searching something to change my life.

flickrでの画像をサイズ別で表示する関数

function flickrImg($photo_id,$size="s"){
    $params = array(
        'api_key'   => 'flickrAPI00e24112975533aba1878b1d4f',
        'method'    => 'flickr.photos.getInfo',
        'photo_id'  => $photo_id,
        'format'    => 'php_serial',
    );</p>

<pre><code>$encoded_params = array();

foreach ($params as $k =&amp;gt; $v){

    $encoded_params[] = urlencode($k).'='.urlencode($v);
}


#
# call the API and decode the response
#

$url = &amp;quot;http://api.flickr.com/services/rest/?&amp;quot;.implode('&amp;amp;', $encoded_params);

$rsp = file_get_contents($url);

$rsp_obj = unserialize($rsp);
if ($rsp_obj['stat'] == 'ok'){
    $p_server = $rsp_obj['photo']['server'];
    $p_secret = $rsp_obj['photo']['secret'];
    $p_farm = $rsp_obj['photo']['farm'];
    $imgtag= &amp;quot;&amp;lt;img src='http://farm{$p_farm}.static.flickr.com/{$p_server}/{$photo_id}_{$p_secret}_{$size}.jpg' /&amp;gt;&amp;quot;;
}
return ($imgtag)? $imgtag: false;
</code></pre>

<p>}
echo flickrImg(4153133492,&quot;m&quot;);


2番目の引数はs,m,l,tがあるんかな。
動画のサムネイルも問題なくいけた。
(いろいろプラグインの重なりでHTMLが上記のコードに入ってるけど無視の方向で。。。)


Related Posts

  • No related posts

Write a Comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

 

Essentials

Meta

Pages

Categories