PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (37): В начало « ... 5 6 7 8 [9] 10 11 12 13 ... » В конец
Найдено сообщений: 542
event
Отправлено: 23 Января, 2015 - 14:36:43 • Тема: Запрос, массив • Форум: Вопросы новичков
Ответов: 9 Просмотров: 292
Всем привет.
Есть такой запрос: CODE (
SQL ):
скопировать код в буфер обмена
$result = $mysqli-> query( "SELECT * FROM links WHERE used = 'no' LIMIT 5" ) OR sqlerr( __FILE__, __LINE__, $mysqli-> error) ;
Как можно все с ячейки link (из таблицы links, та что в запросе) загнать в массив, чтобы получилось
$urls = array("1 ссылка", "2 ссылка)...; и т.д.
(Добавление)
Попробовал как-то так, по дурацкому, но не пашет:
PHP:
скопировать код в буфер обмена
$result = $mysqli -> query ( "SELECT * FROM links WHERE used = 'no' LIMIT 2" ) or sqlerr( __FILE__ , __LINE__ , $mysqli -> error ) ;
while ( $row = $result -> fetch_array ( ) ) {
$url_z .= '"link' . $row [ 'link' ] . '", ' ;
}
event
Отправлено: 23 Января, 2015 - 13:26:25 • Тема: Работа cURL • Форум: Вопросы новичков
Ответов: 4 Просмотров: 257
Ch_chov , о втором слышал, а вот о 1 и 3 ничего, можно поподробнее?
(Добавление)
Разделить парсер и загрузчик - то есть, сперва скачать все html страницы к себе, а потом уже с ними работать?
event
Отправлено: 23 Января, 2015 - 03:06:25 • Тема: Работа cURL • Форум: Вопросы новичков
Ответов: 4 Просмотров: 257
Ситуация такая, написал парсер, работает, нужно спарсит ним более миллиона статей, скрипт работает через curl, но медленно, примерно 1 сек/одная спарсеная статья.
Есть идеи как ускорить этот curl?
Скрипт парсера:
PHP:
скопировать код в буфер обмена
<?PHP
function get_row_count( $table , $suffix = "" ) {
global $mysqli ;
if ( $suffix )
$suffix = " $suffix " ;
( $r = $mysqli -> query ( "SELECT COUNT(*) FROM $table $suffix " ) ) ;
( $a = $r -> fetch_row ( ) ) ;
return $a [ 0] ;
}
function sqlesc( $value ) {
global $mysqli ;
$value = "'" . $mysqli -> real_escape_string ( $value ) . "'" ;
}
return $value ;
}
function sqlerr( $file = "" , $line = "" , $error = "" ) {
global $USER ;
die ( "<b>MySQL Error:</b><br /><b>File:</b> " . $file . " <b>Line:</b> " . $line . "<br /><b>Error:</b> " . $error ) ; }
"host" => "localhost" ,
"user" => "root" ,
"password" => "123456" ,
"database" => "site" ,
"charset" => "utf8"
) ;
$mysqli = @ new mysqli( $mysql [ 'host' ] , $mysql [ 'user' ] , $mysql [ 'password' ] , $mysql [ 'database' ] ) ;
@ $mysqli -> query ( "SET NAMES " . $mysql [ 'charset' ] ) ;
}
function curl( $url = "" ) {
curl_setopt ( $cl , CURLOPT_USERAGENT
, "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0" ) ;
return $ex ;
}
$result = $mysqli -> query ( "SELECT * FROM links WHERE used = 'no'" ) or sqlerr( __FILE__ , __LINE__ , $mysqli -> error ) ;
$row = $result -> fetch_array ( ) ;
$site = curl( "...url..." . $row [ 'link' ] ) ;
$name = iconv ( "WINDOWS-1251" , "UTF-8" , $name ) ;
preg_match ( "#</noindex>\s+</td></tr></table>(.*?)</center><hr>#si" , $site , $tmp ) ;
$result = preg_replace ( '#<noindex.*?</noindex>|<script.*?</script>|<ins.*?</ins>|<!--.*?-->#si' , '' , $tmp [ 1
] ) ;
$text = iconv ( "WINDOWS-1251" , "UTF-8" , $text ) ;
foreach ( $urls [ 1] as $val ) {
$urls_end .= $val . "\n " ;
}
$result = $mysqli -> query ( "INSERT INTO texts (name, text, image_urls, categoryid, link) VALUES (" . implode ( ", " , array_map ( "sqlesc" , array ( $name , trim ( $text ) , trim ( $urls_end ) , $row [ 'categoryid' ] , $row [ 'link' ] ) ) ) . ")" ) or sqlerr
( __FILE__ , __LINE__ , $mysqli -> error ) ;
$mysqli -> query ( "UPDATE links SET used = 'yes' WHERE id = " . $row [ 'id' ] ) or sqlerr( __FILE__ , __LINE__ , $mysqli -> error ) ;
$a = get_row_count( "links" ) ;
$b = get_row_count( "texts" ) ;
$number1 = $a ;
$number2 = $b ;
$result = ( $number2 / $number1 ) * 100 ;
echo "Обработано: " . $b . " / " . $a . " (" . round ( $result ) . "%)." ;
?>
<meta http-equiv="refresh" content="0;URL=2.php" />
event
Отправлено: 22 Января, 2015 - 18:56:53 • Тема: Замена img/scr • Форум: Вопросы новичков
Ответов: 4 Просмотров: 580
Вопрос том что изображения всегда в тексте, а текст всегда разный. Вот и нужно по тексту менять все чужие ссылки scr на свои и вопрос как это сделать.
event
Отправлено: 22 Января, 2015 - 15:10:58 • Тема: Замена img/scr • Форум: Вопросы новичков
Ответов: 4 Просмотров: 580
Не эти все картинки в текстах, и там нужно делать замену, я так понимаю через preg_place но у меня не очень получается.
event
Отправлено: 22 Января, 2015 - 14:57:12 • Тема: Замена img/scr • Форум: Вопросы новичков
Ответов: 4 Просмотров: 580
Привет.
Есть такой HTML-код: CODE (
html ):
скопировать код в буфер обмена
<p > Все остальные дворы и комнаты служили для размещения подсобных служб (пекарни, склады, конюшни и пр.) (рис. 8.19).</ p >
<p ><img src = "http://ok-t.ru/studopedia/baza1/1365104899715.files/image055.jpg" / ></ p >
<p ><img src = "http://ok-t.ru/studopedia/baza1/1365104899715.files/image066.jpg" / ></ p >
<p ><img src = "http://ok-t.ru/studopedia/baza1/1365104899715.files/image061.jpg" / ></ p >
Как можно сделать цикл чтобы тот заменил все ссылки на scr, например на /images/тут назва картинки (например - image055.jpg) ?
event
Отправлено: 22 Января, 2015 - 14:18:26 • Тема: Обрезка текста • Форум: Вопросы новичков
Ответов: 5 Просмотров: 250
Вот так оно обрезает конец, а мне нужно чтобы как раз название картинки (в конце) осталось, а все что сначала нафик.
event
Отправлено: 22 Января, 2015 - 14:03:55 • Тема: Обрезка текста • Форум: Вопросы новичков
Ответов: 5 Просмотров: 250
Привет.
Обрезаю текс:
должно вывести image055.jpg , а выводит http:, то есть оно делает обрезку сначала строки, а как сделать чтобы обрезало с конца?
Спасибо.
event
Отправлено: 21 Января, 2015 - 17:17:04 • Тема: Помогите с регуляркой • Форум: Вопросы новичков
Ответов: 3 Просмотров: 186
Привет.
Ребят, помогите составить регулярку чтобы парсила статью с сайта - _http://studopedia.net/1_13473_tema--sredstva-obrabotki-videosignala.html
Пробую как-то так, но не работает...:
Заранее спасибо.
event
Отправлено: 18 Января, 2015 - 02:15:29 • Тема: Регулярка • Форум: Вопросы новичков
Ответов: 8 Просмотров: 293
Кто шарит нормально в регулярках, уделите минутку.
event
Отправлено: 17 Января, 2015 - 17:32:56 • Тема: Регулярка • Форум: Вопросы новичков
Ответов: 8 Просмотров: 293
Помогите пожалуйста, а то капец как нужно.
Страниц (37): В начало « ... 5 6 7 8 [9] 10 11 12 13 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB