Есть два вопроса :)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Kandi, 29 Sep 2010.

  1. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    1. Может я что то не правильно делаю? Но почему то не хочет записываться в Массив:
    Объявляю массив:
    Code:
    var
      IDChar : array [0..500] of String;
      Per : String;
    begin
        for I:=0 to Page.Count-1 do
          begin
            If Pos('emberToGroup', Page[i]) <> 0 Then
              begin
                Per := Page[i];
                IDChar[i] := Copy(Per, Pos(',',Per)+2, Length(Per));
                IDChar[i] := Copy(IDChar[i],  0 , Pos(',', IDChar[i])-1);
              end;
          end;
    end;
    
    Почему не записывает переменную в IDChar? :( может я чего-то не догоняю?!

    2. Хотел бы спросить как грамотно замутить правильный переход по страницам?
    вот есть вконтакте страница поиска:
    Code:
    http://vkontakte.ru/gsearch.php?section=people&ginv=116997#c[country]=1&c[noiphone]=1&c[section]=people&c[sort]=1
    
    всё как бы нормально, это страница выдаёт первые 20 человек, чтобы получить вторую двадцатку нужно в конце строки поиска дописать:
    Code:
    http://vkontakte.ru/gsearch.php?section=people&ginv=11699749#c[country]=1&c[noiphone]=1&c[section]=people&c[sort]=1[COLOR=Red][B]&offset=20[/B][/COLOR]
    
    чтобы следующую 20 нужно добавлять:
    Code:
    [COLOR=Red][B]&offset=40[/B][/COLOR]
    Ну и так далее собственно!

    так вот вопрос в том, как бы это граматно организовать чтобы собирало до 1000 и конечно же всё в массив записывало :)

    Помогите разобраться... :rolleyes:
     
  2. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    пиши функцию которая запрашивает страницу и возвращает данные в параметре функции передавай offset этот аля get_page_search(offset)
    пиши функцию анализа текста и забивания его в массив аля analiz(massiv,data);
    делай цикл
    for(i=0;i<=1000;i+=20) {
    data=get_page_search(i);
    analiz(massiv,data);
    }

    вот такой алгоритм...
     
    _________________________
  3. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    Да вот уже сижу некоторое время, обдумываю как бы это всё сделать! :) попробую разобраться.

    Не понял правда почему в мой массив не забивалось значение? :confused:
     
  4. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Может Copy возвращает пустую строку?
     
  5. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    да нет вроде бы так то пост запросы идут с ID когда без массива работаю, а так че то не хотят =\
    попробую по другому как нить)