1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

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

Тема в разделе "Web Coding", создана пользователем foxer666, 7 апр 2007.

Статус темы:
Закрыта.
Модераторы: latteo
  1. foxer666

    foxer666 Постоялец

    Регистр.:
    28 мар 2007
    Сообщения:
    103
    Симпатии:
    12
    Буду очень благодарен, если объясните по полочкам, что делает данный код. Спасибо!
    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);
        }

    }
     
  2. AchiLLeSS

    AchiLLeSS

    Регистр.:
    13 дек 2006
    Сообщения:
    841
    Симпатии:
    415
    а может скажешь с какого скрипта ты его выдрал ?
     
  3. foxer666

    foxer666 Постоялец

    Регистр.:
    28 мар 2007
    Сообщения:
    103
    Симпатии:
    12
    Ну почему выдрал? Это скрипт спамилки гестов.
     
  4. pk2002

    pk2002

    Регистр.:
    14 ноя 2006
    Сообщения:
    382
    Симпатии:
    350
    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);
        }

    }

    Там, где написано "судя по всему" используются определенные пользователем функции и классы. Поэтому сказать о точном предназначении и работе без исследования их кода невозможно.
     
    foxer666 нравится это.
  5. foxer666

    foxer666 Постоялец

    Регистр.:
    28 мар 2007
    Сообщения:
    103
    Симпатии:
    12
    Огромное спасибо. Очень выручили!!! :yahoo:
     
Статус темы:
Закрыта.