У меня есть цикл который прокручивает массив... На он прокручивает его сверху вниз, а как сделать чтоб он прокручивал снизц вверх? PHP: while($res = mysql_fetch_assoc($explode_sql)){ echo $res['id']; }
для оператора сравнения == 0 эквивалентно "" (пустая строка, то есть FALSE) поэтому скрипт выведет zero PHP: $a=''; if($a==0) echo 'zero'; оператор === учитывает также и тип данных
Мне подходит очень хорошо PHP: while($res = mysql_fetch_assoc($explode_sql)){ echo $res['id']; } Но прокручивает сверху вниз, а если так PHP: while($res = mysql_fetch_row($explode_sql)){ echo $res['id']; } То id не появляется
Странно прокручивает массив столько раз сколько строк в таблице но ячеёку ID не выводит.... А так-как я 1 раз писал всё выводится но не в том порядке в котором мне нужно ЗЫ. Пробовал в MySQL менять порядок, не помогло
Byrger Все функции для обработки полученного результата читают построчно, в том порядке, в котором возвращает строки мускуль. Поэтому добавьте в конец запроса ORDER BY `id` DESC - чтобы отсортировать в обратном порядке по столбцу id
m0Hze PHP: <? $proxylist = "prox_list.txt"; $list = file($proxylist); foreach($list as $link){ $host = parse_url($link); $cl = curl_init("$link"); curl_setopt($cl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($cl, CURLOPT_USERAGENT, 'Opera/9.25 (Windows NT 5.1; U; ru)'); curl_setopt($cl, CURLOPT_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>'; }; } ?>
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($cl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($cl, CURLOPT_USERAGENT, 'Opera/9.25 (Windows NT 5.1; U; ru)'); curl_setopt($cl, CURLOPT_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>'; } } ?>
m0Hze Я выделил в чем проблема - кавычки (ошибка интерпретатора), пост запрос (пустой да и ненужный) и цикл (каждый раз переменная $exec перезаписывалась и вывод был бы только для последнего сайта из списка)
[Не ту ссылку дал )] PS: думаю,для получения страницы разницы нету ИМХО. Смотря ,что ты имешь пол словом "получить"
На наносекунду?! - смешно. Речь идет о простоте написания кода. Что лучше знаешь, то и используй. Выше скорости соединения не скакнешь, а скорость работы кода(не включая скачку) будет незаметной.
я конечн не программер..но считаю что курл быстрее сокетов... а ваще быстрее multi_curl у мну кста вопрос require() < что значит? это чёто связано с include()..но что такое инклуд я знаю... подскажите=)