【问题标题】:Flickr api titleFlickr api 标题
【发布时间】:2012-07-31 13:58:17
【问题描述】:

大家好,我想在我的网站上制作一个画廊,我正在从 flickr 中提取图像/集。我可以使用这段代码加载所有集合:

$flickr = simplexml_load_file('http://api.flickr.com/services/rest/?method=flickr.photosets.getList&api_key='.$api.'&user_id='.$user_id.'');
foreach($flickr->photosets->photoset as $ps) {
      echo '<img src="http://farm'.$ps['farm'].'.staticflickr.com/'.$ps['server'].'/'.$ps['primary'].'_'.$ps['secret'].'_q.jpg"><br />';
}

这样,它将返回所有集合的主要图像的列表。但是,我也想在其上方添加标题,但标题的 XML 输出位于 $flickr-&gt;photosets-&gt;photoset-&gt;title 中,这让我很难在每张图片上方添​​加标题。有没有一种简单的方法可以在图像的foreach 循环中获取标题,但标题也与图像正确对齐?

xml flickr 输出如下所示:

<photosets page="1" pages="1" perpage="30" total="2" cancreate="1">
  <photoset id="72157626216528324" primary="5504567858" secret="017804c585" server="5174" farm="6" photos="22" videos="0" count_views="137" count_comments="0" can_comment="1" date_create="1299514498" date_update="1300335009">
    <title>Avis Blanche</title>
    <description>My Grandma's Recipe File.</description>
  </photoset>
</photosets>

【问题讨论】:

  • 看起来你想要$ps['title'],但你的问题在于 HTML/CSS,而不是 Flickr。我说的对吗?
  • 是的,但标题不在 $flickr->photosets->photoset 它在 $flickr->photosets->photoset->title 让我编辑我的帖子以澄清它:)跨度>
  • 所以你应该可以做到$ps-&gt;title,不是吗?
  • 完成后应该是什么样子?现在你有一个内联对象的图像列表,每个图像的末尾都有一个&lt;br/&gt;。你想生产什么?标题应该放在哪里?
  • 感谢 simbabque $ps->title 是我一直在寻找的答案!我想我不擅长解释问题哈哈!

标签: php html xml api flickr


【解决方案1】:

如果它使用给定的 XML,您可以使用 $ps-&gt;titleforeach 循环内获取它。

【讨论】:

  • 感谢 Lumbendil,这确实是我正在寻找的答案!像魅力一样工作!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-18
  • 2010-11-02
  • 2011-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多