Ответы пользователя по тегу PHP
  • Как сделать цикл по значениям из mysql?

    AllDecay
    @AllDecay Автор вопроса
    Вечно отдыхающий.
    UPD
    <?php
    set_time_limit(600);
    $ids = array ("", "", "", "", "", ""); //тут id групп/пабликов, из которых нужно сделать репосты
    foreach ($ids as $gid2){
    $token = '';
    $gid = '';
    $wall = file_get_contents("https://api.vk.com/method/wall.get?v=5.7&filter=all&owner_id=-".$gid2);
    $wall = json_decode($wall);
    $wall = $wall->response->items;
    $i = mt_rand(1, count($wall));
    $x = $wall[$i]->post_type;
    $z = $wall[$i]->is_pinned;
    if($x == 'post'){
    if($z !== 1){
    $repost = file_get_contents("https://api.vk.com/method/wall.repost?v=5.7&object=wall-".$gid2."_".$wall[$i]->id."&group_id=".$gid."&access_token=".$token);
    $repost = json_decode($repost);
    }}
    sleep(30);} //указав sleep выполнился только один репост. В чем может быть дело?
    ?>
    Ответ написан
    Комментировать
  • Как распарсить json ответ от ВКонтакте?

    AllDecay
    @AllDecay Автор вопроса
    Вечно отдыхающий.
    <?
    $result = file_get_contents($tracks);
    $response = json_decode($result, true);
    
    foreach ($response as $track) {
        foreach ($track as $track_aid) {
    		if ($track_aid[duration] > '180')
            echo $track_aid[aid].'</br>';
    	}
    }
    ?>

    Уже все сделал сам)
    Ответ написан
    Комментировать
  • Как вытащить из исходного кода нужное значение?

    AllDecay
    @AllDecay Автор вопроса
    Вечно отдыхающий.
    preg_match_all('/<dd id="quicktag2_'.$row['id'].'" class="quicktag"><span class="tag">"<a href=".*">(.*)</a>"</span></dd>/si' ,file_get_contents("http://e-shuushuu.net/image/".$row['id']."/"),$aResult);
    echo $aResult[1];

    Пробую так - результата ноль
    Ответ написан
    Комментировать
  • Как сделать проверку переменной на список запрещенных значений?

    AllDecay
    @AllDecay Автор вопроса
    Вечно отдыхающий.
    Вот что-то попытался написать, но не работает. Пытался выводить все данные из таблицы и отдельно id - не выходит.
    $db = mysql_connect('localhost','root','');
    mysql_select_db('images', $db);
    
    $url = array();
    for($page_counter = 1; $page_counter <= 2; $page_counter++)
    {
    preg_match_all('/<a class="thumb_image" href="(.*?)"/si' ,file_get_contents("http://e-shuushuu.net/?page=".$page_counter),$aResult);
    array_push($url, $aResult[1]);
    }
    $i = mt_rand(0, count($url) - 1);
    $j = mt_rand(0, count($url[$i]) - 1);
    $randomUrl = $url[$i][$j];
    $names = substr(strstr($randomUrl, '-'), 7, strlen($randomUrl));
    $imageID = explode(".", $names);
    $check = mysql_query("SELECT * FROM images",$db);
    while($row = mysql_fetch_array($check)) {
        if ($row[' id '] == $imageID) {
            $found = true;
            break;
        }
    }
    if (!$found) {
    try {
        $vk = \vkApi\vk::create($token);
        $post = new \vkApi\post($vk, $user_id, $group_id);
        $post->post($text, $image);
    	mysql_query ("INSERT INTO images (id, url) VALUES ('$imageID[0]', 'http://e-shuushuu.net$randomUrl')");
        echo 'Success!';
    } catch(Exception $e){
        echo 'Error: <b>' . $e->getMessage() . '</b><br />';
        echo 'in file "' . $e->getFile() . '" on line ' . $e->getLine();
    	}
    Ответ написан