romandkoz
@romandkoz

Как сделать пагинацию при получении фото по VK Api?

Есть сайт, где из альбома вк получаем фотографии, как сделать пагинацию?

<div class="row photos">
                <?php
                    $fpt = file_get_contents('https://api.vk.com/method/photos.get?owner_id=-183487496&album_id=265483073&count=200&rev=1&access_token=a74314ae&v=5.50');
                    $jjs = json_decode($fpt);
                    $jrnd = $jjs->response->count;
                    $x=-1;
                    while ($x<16)
                    {
                        $x++; 
                        $pid = $jjs->response->items[$x]->photo_604;
                        echo '<div class="col-sm-6 col-md-4 col-lg-3 item"><a data-lightbox="photos" href="';
                        echo $pid;
                        echo '"><img class="img-fluid" src="';
                        echo $pid;
                        echo '"></a></div>';
                    }
                ?>
            </div>
        </div>
    </div>
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
romandkoz
@romandkoz Автор вопроса
<div class="row photos">
                <?php
                $apage = $_GET['page'];
                    if(isset($apage)){
                        $aoffset = $apage-1;
                        $aoffset = 16*$aoffset;
                    }
                    $fpt = file_get_contents('https://api.vk.com/method/photos.get?owner_id=-183487496&album_id=265483073&count=200&offset='.$aoffset.'&rev=1&access_token=a74&v=5.50');
                    $jjs = json_decode($fpt);
                    $jrnd = $jjs->response->count;
                    $apage = ceil($jrnd/16);
                    $x=-1;
                    while ($x<15)
                    {
                        $x++; 
                        $pid = $jjs->response->items[$x]->photo_604;
                        echo '<div class="col-sm-6 col-md-4 col-lg-3 item"><a data-lightbox="photos" href="';
                        echo $pid;
                        echo '"><img class="img-fluid" src="';
                        echo $pid;
                        echo '"></a></div>';
                    }
                ?>
                <ul class="pagination">
    <?php
        $z=0;
        while ($z < $apage){
          $z++;
          echo '<li class="page-item"><a class="page-link"';
          $bpage = 1;
          if(isset($_GET['page'])){
              $bpage = $_GET['page'];
          }
          if ($z != $bpage){
              echo 'href="index.php?page=';
          echo $z;
          echo '"';
          }
          echo '>';
          echo $z;
          echo '</a></li>';
        }
    ?>
</ul>
          </div>   
        </div>
    </div>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
Только верой, любовью, трудом и медикаментами...
штатным пагинатором фреймворка
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 55 000 до 80 000 руб.
WACDAQ Москва
от 120 000 руб.
Paxport Москва
от 140 000 до 190 000 руб.
19 авг. 2019, в 14:48
300 руб./за проект
19 авг. 2019, в 14:39
1800 руб./в час
19 авг. 2019, в 14:24
30000 руб./за проект