Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2012, 13:25   #1
Авторитет
Пользователь
 
Регистрация: 08.04.2010
Сообщений: 74
По умолчанию правильно задать смещение Vk api

Кто знаком с vk api - помогите решить задачу.
Нужно получить данные с определенной стены. Проблема в том, что по достижении 100-го значения - данные больше не берутся - нужно задавать смещение на 100 единиц вперед.

PHP код:
 // Получаем данные из стены группы   
    
$groupComments VkApi::factory()->method('wall.get'
                    array(
                        
'owner_id'  => 1,//$pageID 
                        
'filter'    => 'owner',// получаем записи только от имени группы
                        
'offset'    => 0,// задаем смещение 0
                        
'count'     => 100// берем по 100 записей
                    
)); 
    
/*все что ниже работает не совсем так как нужно*/

    
$count $groupComments[0]; //количество записей
        
    //Считываем все со стены группы
    
for ($i 1$i <= $count$i++) {
       
$fact $groupComments[$i]->text;//текст
       
$likes $groupComments[$i]->likes->count;//количество лайков
      
       
$vkWallArray[] = array('fact' => $fact'likes' => $likes);//заполняем массив
    

Авторитет вне форума Ответить с цитированием
Старый 31.03.2012, 15:41   #2
Авторитет
Пользователь
 
Регистрация: 08.04.2010
Сообщений: 74
По умолчанию

После долгого курева наконец-то понял что надо делать.

Код:
   // Получаем данные из стены группы   
    $groupComments = VkApi::factory()->method('wall.get', 
                    array(
                        'owner_id'  => 1, //$pageID, 
                        'filter'    => 'owner',// получаем записи только от имени группы
                        'offset'    => 0,// задаем смещение 100
                        'count'     => 100 // берем по 100 записей
                    )); 
                    
    $count = $groupComments[0]; //количество записей в группе*/

    for ($i = 100; $i < $count; $i += 100) 
    {
        // Получаем данные из стены группы   
        $groupComments = VkApi::factory()->method('wall.get', 
                    array(
                        'owner_id'  => 1, //$pageID, 
                        'filter'    => 'owner',// получаем записи только от имени группы
                        'offset'    => $i, // задаем смещение +100
                        'count'     => 100 // берем по 100 записей
                    ));      
                    
        //Считываем все со стены группы
        for ($j = 1; $j <= 100; $j++) 
        {
           $fact = $groupComments[$j]->text;
           //$image = ;//передавать картинку если начну постить картинки
           $likes = $groupComments[$j]->likes->count;
          
           $vkWallArray[] = array('fact' => $fact, 'likes' => $likes);
           //echo  $fact;
        }
       // sleep(30);//спим 30 секунд
    }
Авторитет вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция SetFilePointer. Как расчитать адрес? как правильно передать смещение в функцию SetFilePointer? Hottabych Общие вопросы Delphi 3 07.05.2013 20:16
Как правильно задать цикл? BingoBongo Общие вопросы Delphi 12 07.05.2011 09:09
Нужно правильно задать значения элементов масива Serebah Помощь студентам 4 09.02.2011 11:31
Как правильно задать размер TextBox-a? Diego__ Microsoft Office Word 3 02.09.2009 11:27