[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Byrger

    Byrger Elder - Старейшина

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    У меня есть цикл который прокручивает массив...
    На он прокручивает его сверху вниз, а как сделать чтоб он прокручивал снизц вверх?

    PHP:
      while($res mysql_fetch_assoc($explode_sql)){
          echo 
    $res['id'];
    }
     
  2. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    для оператора сравнения == 0 эквивалентно "" (пустая строка, то есть FALSE)
    поэтому скрипт выведет zero
    PHP:
    $a='';
    if(
    $a==0) echo 'zero';
    оператор === учитывает также и тип данных
     
  3. Shadow_p1raT

    Shadow_p1raT Elder - Старейшина

    Joined:
    9 Mar 2008
    Messages:
    174
    Likes Received:
    93
    Reputations:
    0
    Byrger давно с мускулём не работал,вроде это
    http://php.su/functions/?mysql_fetch_row
     
  4. Byrger

    Byrger Elder - Старейшина

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4

    Мне подходит очень хорошо
    PHP:
    while($res mysql_fetch_assoc($explode_sql)){ 
          echo 
    $res['id']; 

     
    Но прокручивает сверху вниз, а если так
    PHP:
    while($res mysql_fetch_row($explode_sql)){ 
          echo 
    $res['id']; 

     
    То id не появляется
     
  5. art2222

    art2222 Elder - Старейшина

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    Здесь скорее всего $res[0]; т.е. номер ячейки в мускуль таблице начиная с нуля.
     
  6. Shadow_p1raT

    Shadow_p1raT Elder - Старейшина

    Joined:
    9 Mar 2008
    Messages:
    174
    Likes Received:
    93
    Reputations:
    0
    Блин,я тупанул.
    PHP:
     while($res =  mysql_fetch_array($explode_sql)){  
          echo 
    $res['id'];  

     
  7. Byrger

    Byrger Elder - Старейшина

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Странно прокручивает массив столько раз сколько строк в таблице но ячеёку ID не выводит....
    А так-как я 1 раз писал всё выводится но не в том порядке в котором мне нужно

    ЗЫ. Пробовал в MySQL менять порядок, не помогло
     
  8. prizma

    prizma Member

    Joined:
    1 Jan 2009
    Messages:
    13
    Likes Received:
    7
    Reputations:
    0


    http://php.net/preg_match_all
     
  9. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Byrger Все функции для обработки полученного результата читают построчно, в том порядке, в котором возвращает строки мускуль. Поэтому добавьте в конец запроса ORDER BY `id` DESC - чтобы отсортировать в обратном порядке по столбцу id
     
    _________________________
  10. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    m0Hze
    PHP:
    <?

    $proxylist "prox_list.txt";
    $list file($proxylist);
    foreach(
    $list as $link){
        
    $host parse_url($link);
        
        
    $cl curl_init("$link");
        
    curl_setopt($clCURLOPT_RETURNTRANSFER1);
        
    curl_setopt($clCURLOPT_USERAGENT'Opera/9.25 (Windows NT 5.1; U; ru)');
        
    curl_setopt($clCURLOPT_REFERER'http://'.$host['host'].'/'); // Добавить кавычки вокруг host
        // Убрать
        //curl_setopt($cl, CURLOPT_HEADER, 0); 
        //curl_setopt($cl, CURLOPT_POST, 1);
        //curl_setopt($cl, CURLOPT_POSTFIELDS, $post);
        
    $exec curl_exec($cl);
        
    curl_close($cl);
        
        
    // Переместить внутрь цикла 
        
    $result preg_match_all('#[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\:[0-9]{1,5}#'$exec$res);
        foreach(
    $res[0] as $val) { echo $val.'<br>'; };
    }

    ?>
     
    _________________________
    1 person likes this.
  11. w.u.n.

    w.u.n. Member

    Joined:
    13 Dec 2008
    Messages:
    40
    Likes Received:
    26
    Reputations:
    1
    you forgot trim()

    PHP:
    <?php
    $proxylist 
    "prox_list.txt";
    $list file($proxylist);
    foreach(
    $list as $link){
        
    $link=trim($link);
        
    $host parse_url($link);
        
    $cl curl_init($link);
        
    curl_setopt($clCURLOPT_RETURNTRANSFER1);
        
    curl_setopt($clCURLOPT_USERAGENT'Opera/9.25 (Windows NT 5.1; U; ru)');
        
    curl_setopt($clCURLOPT_REFERER'http://'.$host['host'].'/');
        
    $exec curl_exec($cl);
        
    curl_close($cl);
        
    preg_match_all('#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}:\d{1,5}#'$exec$res);
        foreach(
    $res[0] as $val) { echo $val.'<br>'; }
    }
    ?>
     
    #7231 w.u.n., 3 Jan 2009
    Last edited: 4 Jan 2009
    1 person likes this.
  12. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    m0Hze Я выделил в чем проблема - кавычки (ошибка интерпретатора), пост запрос (пустой да и ненужный) и цикл (каждый раз переменная $exec перезаписывалась и вывод был бы только для последнего сайта из списка)
     
    _________________________
  13. DVD_RW

    DVD_RW Banned

    Joined:
    27 Apr 2008
    Messages:
    0
    Likes Received:
    202
    Reputations:
    -36
    ы ) всё, решил) ошибся в название файла
     
  14. DVD_RW

    DVD_RW Banned

    Joined:
    27 Apr 2008
    Messages:
    0
    Likes Received:
    202
    Reputations:
    -36
    чекни пм
     
    1 person likes this.
  15. DDoSька

    DDoSька Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    317
    Likes Received:
    352
    Reputations:
    18
    [Не ту ссылку дал )]
    PS: думаю,для получения страницы разницы нету ИМХО. Смотря ,что ты имешь пол словом "получить"
     
    #7235 DDoSька, 3 Jan 2009
    Last edited: 3 Jan 2009
  16. w.u.n.

    w.u.n. Member

    Joined:
    13 Dec 2008
    Messages:
    40
    Likes Received:
    26
    Reputations:
    1
    Нет. Будет быстрее если переписать на перл.
     
  17. prescott

    prescott Elder - Старейшина

    Joined:
    28 Jul 2008
    Messages:
    132
    Likes Received:
    43
    Reputations:
    5
    Не факт. В данном случае многое зависит от программиста.
     
  18. DDoSька

    DDoSька Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    317
    Likes Received:
    352
    Reputations:
    18
    Никак нет !
    http://habrahabr.ru/blogs/php/42158/
     
    1 person likes this.
  19. brasco2k

    brasco2k Elder - Старейшина

    Joined:
    23 Nov 2007
    Messages:
    258
    Likes Received:
    91
    Reputations:
    0
    На наносекунду?! - смешно. Речь идет о простоте написания кода. Что лучше знаешь, то и используй. Выше скорости соединения не скакнешь, а скорость работы кода(не включая скачку) будет незаметной.
     
    #7239 brasco2k, 4 Jan 2009
    Last edited: 4 Jan 2009
  20. DVD_RW

    DVD_RW Banned

    Joined:
    27 Apr 2008
    Messages:
    0
    Likes Received:
    202
    Reputations:
    -36
    я конечн не программер..но считаю что курл быстрее сокетов... а ваще быстрее multi_curl :D :p у мну кста вопрос
    require() < что значит?
    это чёто связано с include()..но что такое инклуд я знаю... подскажите=)
     
    1 person likes this.
Thread Status:
Not open for further replies.