簡體   English   中英

flickr phpflickr api

[英]flickr phpflickr api

總覽
我正在嘗試使用Flickr的api和phpflickr庫將圖片供稿添加到我的網站上。 我可以成功地將照片集放到我的網站上,但是它將顯示每個照片集的所有照片,我希望實現的是顯示每個照片集的主要照片,然后,如果用戶單擊圖像,它將顯示燈箱/陰影箱中的完整照片集。

我的密碼

<div id="images" class="tabnav">
                    <ul class="items">
                        <?php $count = 1; ?>
                        <?php foreach ($photosets['photoset'] as $ph_set): ?>
                        <?php $parentID = $ph_set['parent']; ?>
                          <?php $photoset_id = $ph_set['id'];
                          $photos = $f->photosets_getPhotos($photoset_id);
                          foreach ($photos['photoset']['photo'] as $photo): ?>
                           <li>
                           <a rel="shadowbox['<?=$count;?>']" href="<?= $f->buildPhotoURL($photo, 'medium') ?>" title="<?= $photo['title'] ?>">
                                <img src="<?= $f->buildPhotoURL($photo, 'rectangle') ?>" alt="<?= $photo['title'] ?>" width="210" height="160" title="<?= $photo['title'] ?>" />
                                <h3><?=$ph_set['title']?></h3>
                                <p><?=$ph_set['description'];?></p>
                                </a>
                            </li>
                          <?php endforeach; ?>
                        <?php $count++; ?>
                        <?php endforeach; ?>
                    </ul>
                </div>

另一嘗試

我也嘗試過以不同的方式調用getPhotos函數,而不是不帶任何參數就發送它,而是通過參數來發送

$photos = $f->photosets_getPhotos($photoset_id, NULL, NULL, 1, NULL);

上面的代碼停止顯示每個照片集中的所有照片,並開始僅顯示主圖像,但同時也停止了使其余照片可供我使用。

有什么我可以做的嗎? 我完全沒有想法。

問候和感謝

我想到了這個解決方案,以為我可以發布它,以防其他人遇到這個問題,

<?php $count = 1; ?>
<?php foreach ($photosets['photoset'] as $ph_set): ?>
<?php $parentID = $ph_set['parent']; ?>
<li>
     <?php $photoset_id = $ph_set['id'];
     $photos = $f->photosets_getPhotos($photoset_id);
         foreach ($photos['photoset']['photo'] as $photo): ?>
             <?php if($parentID == $ph_set['parent']): ?>
             <a rel="lightbox[album<?=$count;?>]" href="<?= $f->buildPhotoURL($photo, 'medium') ?>" title="<?= $photo['title'] ?>">
         <?php endif;?>
         <img src="<?= $f->buildPhotoURL($photo, 'rectangle') ?>" alt="<?= $photo['title'] ?>" width="210" height="160" title="<?= $photo['title'] ?>" />
             <h3><?=$ph_set['title']?></h3>
         <?php if($ph_set['description'] != null) :?>
             <p><?=$ph_set['description'];?></p>
         <?php endif; ?>
         <?php if($parentID == $ph_set['parent']): ?>
                 </a>
        <?php endif;?>
<?php endforeach; ?>
</li>
<?php $count++; ?>

您可能需要做的就是從遍歷整個數組開始,然后將每個相冊首先分組到一個單獨的數組中,然后為相冊的主照片制作一個特殊的數組。

然后,您可以輕松地遍歷數組以顯示每個專輯,並且代碼變得更加可維護。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM