Dram

Рейтинг
1114
Регистрация
28.06.2008

imhoteb, на сколько отрисовка блоков медленнее чем родные коды? Это реально заметно?

Вы за денюжку можете настроить блоки например мне? По идее это должны делать сотрудники Адфокса раз создали такой интерфейс, но они лишь консультируют, а я не хочу тратить сутки на разбор этого творения.

Хаагенти:
Сайты опросов. В том числе и те, которых пока не видно в ЦПО.

ОТкуда данные?

Как обычно - что-то не договаривают. Я белый и пушистый, лил хулиард трафика на сайты, все законно и тут бац и все заблокировали.

Плохой гугл!

Samail, спс - решение с фигурными скобками лучше, меньше путаницы с кавычками!

АХАХА решил вопрос!!!!!!!!!!! ЭТО ПИ***Ц

4 часа млять потратил - а дело в кавычках!!!!!!!

вот так нужно переменную записывать в запрос '".$text[0][2]."'

двойные кавычки внутри одинарных

Потому что я знаю что в каждой ссылке по 1 совпадению. ФОР переписал на ИФ - ничего не изменилось

и повторюсь - если вместо $db->query выведу запрос через echo - он выводиться 5 раз. От чего же в базу пишется два раза по 5 ?

---------- Добавлено 20.05.2019 в 18:43 ----------

Проблему с тем что в базу пишет два раза по 5 решил - нужно было добавить первичный ключ на поле ID

Осталось понять почему вместо данных пишется Array

Итак регулярки начал понимать значительно лучше, перешел к curl

Делаю домашнее задание.

Есть 5 ссылок, нужно пройтись по ним курлом, вытащить title, h1 и текст и записать это в базу.

Вот наваял я код и не погу догнать два момента:

1. Какого лешего в базу пишется Array[1] вместо данных

2. Какого пишется два раза, я в упор не вижу где цикл повторяется. Вот что в базе:

<?php
$db = mysqli_connect('localhost', 'mysql', 'mysql', 'my_project')
or die ('Ошибка соединения с MySQL-сервером');

$links = [ 'http://code.mu/exercises/advanced/php/parsing/rabota-s-bibliotekoj-curl-v-php/1/1.php',
'http://code.mu/exercises/advanced/php/parsing/rabota-s-bibliotekoj-curl-v-php/1/2.php',
'http://code.mu/exercises/advanced/php/parsing/rabota-s-bibliotekoj-curl-v-php/1/3.php',
'http://code.mu/exercises/advanced/php/parsing/rabota-s-bibliotekoj-curl-v-php/1/4.php',
'http://code.mu/exercises/advanced/php/parsing/rabota-s-bibliotekoj-curl-v-php/1/5.php',
];

function getPageByUrl ($url)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
$result = curl_exec($curl);
if ($result === false) { echo "Ошибка CURL: " . curl_error($curl);
return false;
} else {
return $result;
}
}

$i=0;
foreach ($links as $item){
$i++;
$pars = getPageByUrl ($item);
preg_match_all('~<title>(.*)</title>~m',$pars, $title, PREG_SET_ORDER, 0);
preg_match_all('~<h1>(.*)</h1>~m',$pars, $name, PREG_SET_ORDER, 0);
preg_match_all('~<div\s.*(.*)main(.*)>(.*)</h1>(.*)</div>~msU',$pars, $text, PREG_SET_ORDER, 0);

if ($i>=0 && $i<= count($links)) {
$db->query("INSERT INTO `page` (`id`, `name`, `h1`, `text`) VALUES ($i, '$title[0][1]', '$name[0][1]', '$text[0][4]');")
or die ('Ошибка запроса');

}
}

если вместо $db->query выведу запрос через echo - он выводиться 5 раз. От чего же в базу пишется два раза по 5 ?

rf-test.ru вроде нормальный...

---------- Добавлено 20.05.2019 в 14:14 ----------

polkari.ru

ziliboba0213:
А, так я скрипт не ставил :)

Даже затрудняюсь квалифицировать сей факт - что это мазохизм или извращение? :)))

Всего: 6924