首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >phpFlickr -多张相册在一页上不工作-单个相册作品

phpFlickr -多张相册在一页上不工作-单个相册作品
EN

Stack Overflow用户
提问于 2019-12-13 01:05:01
回答 1查看 37关注 0票数 0

我正在尝试在我的MODX项目中实现phpFlickr-wrapper (https://github.com/dan-coulter/phpflickr)。

我尝试了我在stackoverflow上找到的一个简单代码,并将其放在一个名为“Flickr”的代码片段中:

代码语言:javascript
复制
//include the core file
if(!class_exists("phpFlickr")) require_once './assets/phpflickr-master/phpFlickr.php';

// include the config file
require_once('./assets/phpflickr-master/config.php');

$f = new phpFlickr($key, $api_secret);

$mySetID = $album; 

$mySet = $f->photosets_getPhotos($mySetID, NULL, NULL);
foreach ($mySet['photoset']['photo'] as $photo) {
    echo '<div><img src="'. $f->buildPhotoURL($photo, 'medium') .'" alt="" /></div>';
}

代码片段调用:

代码语言:javascript
复制
[[!Flickr? &setname=`[[+tv.FickrID]]`]]

TV "FlickrID“保存想要的专辑的ID。

这对于一张专辑来说工作得很好。但是,当我尝试输出第二个图库时,输出在第一个snippet-call之后停止。第二次执行snippet调用时,它会停止,并在MODX错误日志中显示以下条目:

代码语言:javascript
复制
 ...75.include.cache.php : 18) PHP warning: Invalid argument supplied for foreach()

我如何在同一页上显示多个相册,有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-15 03:11:15

问题解决了。

我只需要在代码片段中包含来自"config.php"-file的内容,而不是通过代码的"require_once"-line引用它。

代码语言:javascript
复制
<?php
$album = $modx->getOption('setname',$scriptProperties,'');

//include the core file
if(!class_exists("phpFlickr")) require_once './assets/phpflickr-master/phpFlickr.php';
if(!class_exists("PEAR")) require_once './assets/phpflickr/PEAR/PEAR.php'; 

$key = "<flickr-api-key>";
$api_secret = "<flickr-api-secret>";
$username="<flickr-username>";

$f = new phpFlickr($key, $api_secret);

$f->enableCache("fs", "./assets/phpflickr-master/cache");

$mySetID = $album; 
$mySet = $f->photosets_getPhotos($mySetID, NULL, NULL);
foreach ($mySet['photoset']['photo'] as $photo) {
    $output .= '<div><a rel="lightbox[]" href="'. $f->buildPhotoURL($photo, 'large') .'"><img src="'. $f->buildPhotoURL($photo, 'medium') .'" alt="" /></a></div>';
}

return $output;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59309543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档