Loading...
Обучение/Помощь новичкам | Проблема с подсчетом
Добрый день.
Кратко опишу проблему. Работаю с API VK, хочу сделать скачивалку музыки.
Все работает стабильно, авторизация проходит, список музыки выводит. Но проблема вот в чем: нужна пагинация, ибо на одной странице > 50 треков не ахти хранить.
И тут я задумался, пагинацию без БД я как-то не видел, но нашел один вариант на просторах гугла: http://danfa.org/viewtopic.php?t=1357.
Вроде все нормально, Но всегда есть "НО". Для первого аргумента я подсчитываю кол-во строк в массиве, который приходит в виде JSON, функцией count();
Для второго аргумента параметр ясен. А вот теперь самое главное. Как же заменить сам запрос вида

# Получаем из базы данных записи для этой страницы
$query = mysqli_query($db, 'SELECT * FROM `articles` LIMIT ' . $pagination->skip() .', '. $pagination->take());


while($result = mysqli_fetch_assoc($query)){
# Здесь можно вывести данные или сформировать массив для шаблона
}
и дальнейшим перебором цикла на мой



// API ЗАПРОС НА ВЫВОД МОЕЙ МУЗЫКИ
$result = $vk->api('audio.get', array(
'owner_id' => $vk->getUserId()
));

echo count($result['response']);


foreach($result['response'] as $obj)
{
if (!is_array($obj)) continue;


echo '<div class="BlockMusic">
<span style="float:right"><a href="?download='.$aid.'"><img src="/public/image/download.png"></a><br/>
<small>'.floor($obj['duration']/60).':'.(($obj['duration']%60<10?'0':'').$obj['duration']%60).' </small>
</span>
<b>'.$obj['title'].' </b>
<br/>
'.$obj['artist'].' </div>';
}



Имеется ввиду, как выставить лимиты отображения в запросе API, подобным запросу mysql LIMIT ' . $pagination->skip() .', '. $pagination->take()
________
посл. ред. 03.05.2016 в 16:54; всего 1 раз(а); by Wilf
LIMIT $start, $num.
num количество выводимых, start номер с какого начинается вывод.
Tuzgan (03.05.2016 в 16:57)
LIMIT $start, $num.
num количество выводимых, start номер с какого начинается вывод.

Видимо вторую част поста вы не читали)
В общем, решил проблему с помощью
$i=0;
foreach() if ($i < yourlimitnumber) {

$i +=1;
}
Онлайн: 6
Время:
Gen. 0.0814
(c) Bym.Guru 2010-2026