Кто сможет разъяснить код?

Статус
В этой теме нельзя размещать новые ответы.

foxer666

Постоялец
Регистрация
28 Мар 2007
Сообщения
106
Реакции
24
Буду очень благодарен, если объясните по полочкам, что делает данный код. Спасибо!
PHP:
for($i=0;$i<$cycle;$i++)
{

    $send=rows("SELECT * FROM `send` LIMIT ".($i*$threads).",$threads");

    if(is_array($send))
    {
        wlog('== Begin cycle '.$i);
        foreach($send as $n=>$snd)
        {
            $urls[$n]=$snd['url'];
            $posts[$n]=$snd['post'];
            q("DELETE FROM `send` WHERE id=".$snd['id']);
            wlog('> Spam '.$snd['url']);
        }

        $http=new http($urls,$posts,$snd['proxy']);

        $http->exec();
        unset($http);
        wlog('== End cycle '.$i);
    }

}
 
а может скажешь с какого скрипта ты его выдрал ?
 
PHP:
// цикл с увеличением на 1 от 0 до $cycle
for($i=0;$i<$cycle;$i++)
{

// результат функции rows (судя по всему функция, возвращающая массив записей по запросу к БД) заносится в массив $send. Каждый раз обирается $threads записей со смещением $i*$threads
// выборка всех записей из таблицы send
    $send=rows("SELECT * FROM `send` LIMIT ".($i*$threads).",$threads");

    if(is_array($send)) // проверка наличия записей в массиве
    {
       // судя по всему функция записи в лог
        wlog('== Begin cycle '.$i);
        
        // цикл по полям каждой записи (индекс в переменную $n, значение в $snd)
        foreach($send as $n=>$snd)
        {
           // в массивы $url, $posts записывем значения полей url, post
            $urls[$n]=$snd['url'];
            $posts[$n]=$snd['post'];
           // судя по всему запрос к базе на удаление
           // удалить из таблицы send записи, у которых поле id=текущему id
            q("DELETE FROM `send` WHERE id=".$snd['id']);
           // пишем в лог значение поля url
            wlog('> Spam '.$snd['url']);
        }

        // создается экземпляр класса http
        // в качестве параметров передаются значения переменных $urls,$posts и значение поля proxy
        $http=new http($urls,$posts,$snd['proxy']);

        // вызывается метод exec класса http
        $http->exec();
       
       // удаляется экземпляр класса
        unset($http);
        
        // пишем в лог
        wlog('== End cycle '.$i);
    }

}


Там, где написано "судя по всему" используются определенные пользователем функции и классы. Поэтому сказать о точном предназначении и работе без исследования их кода невозможно.
 
Огромное спасибо. Очень выручили!!! :yahoo:
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху