8353 - это одна полная новость.Понятно что если ввести с 8000 до 8353 по логике должен спарсить все урлы. Как реализовать эту мультизагрузку? Возможно ли это?
А обращение у вас каждый раз идёт к одному и тому же сайту? В ссылке изменяются только параметры? Если да, то нужно извлечь get-параметры из ссылки, и передать их в функцию. Только и в функции нужно подправить приём этих параметров.
Я не могу написать сразу рабочее решение, т.к. я не знаю, что вы грабите, и что вам нужно в итоге получить.
PS: И ещё, пользовательских функций у вас должно быть минимум три: одна для работы с phpQuery, вторая - для записи изображений в папку, и треться - для записи в csv-файл. (Добавление) webdeveloperrr, я дописал условие с регуляркой, по идее теперь переход по ссылке должен отрабатывать (демо-пример):
// Эту ссылку мы пропишем в теге и выведем в браузер
echo'<a href="?data='.$link.'">'.$link.'</a>';
}
обращение идёт к одному и тому же сайту (Добавление)
webdeveloperrr пишет:
Строитель пишет:
webdeveloperrr пишет:
Переход по ссылке пока не идет
А обращение у вас каждый раз идёт к одному и тому же сайту? В ссылке изменяются только параметры? Если да, то нужно извлечь get-параметры из ссылки, и передать их в функцию. Только и в функции нужно подправить приём этих параметров.
Я не могу написать сразу рабочее решение, т.к. я не знаю, что вы грабите, и что вам нужно в итоге получить.
PS: И ещё, пользовательских функций у вас должно быть минимум три: одна для работы с phpQuery, вторая - для записи изображений в папку, и треться - для записи в csv-файл. (Добавление) webdeveloperrr, я дописал условие с регуляркой, по идее теперь переход по ссылке должен отрабатывать (демо-пример):
// Эту ссылку мы пропишем в теге и выведем в браузер
echo'<a href="?data='.$link.'">'.$link.'</a>';
}
В этой конструкции пока парсятся первые две переменных $img $text
Переход по ссылке пока не идет (Добавление)
$link = getData($url); Кстати ссылку возвращает правильную
Теоретически, сохранить код выборки в пользовательскую функцию, проверять гет параметры из строки запроса, и если был переход по ссылке, то вызывать нашу функцию с выборкой, передавая на её вход айди из строки запроса.
Вы не могли бы помочь с кодом?
Могу попробовать, но мне нужно и ваше участие. Вы говорите, что в результат добавилась ссылка - в какой переменной она сейчас сохранена?
$link = думаю что там но я неправильно делаю пока выборку ссылки.Не могу на нее грамотно составить запрос (Добавление)
webdeveloperrr пишет:
Строитель пишет:
webdeveloperrr пишет:
Строитель пишет:
Теоретически, сохранить код выборки в пользовательскую функцию, проверять гет параметры из строки запроса, и если был переход по ссылке, то вызывать нашу функцию с выборкой, передавая на её вход айди из строки запроса.
Вы не могли бы помочь с кодом?
Могу попробовать, но мне нужно и ваше участие. Вы говорите, что в результат добавилась ссылка - в какой переменной она сейчас сохранена?
$link = думаю что там но я неправильно делаю пока выборку ссылки.Не могу на нее грамотно составить запрос
Теоретически, сохранить код выборки в пользовательскую функцию, проверять гет параметры из строки запроса, и если был переход по ссылке, то вызывать нашу функцию с выборкой, передавая на её вход айди из строки запроса.
Cпасибо изменю. Еще вопрос по циклу.У меня в цикле еще добавилась ссылка и если по ней перейти то там внутри такая же конструкция выборки. Как мне это реализовать?
в СSV запись пошла все нормально. а картинки заменяют друг друга
Для картинок нужно изменить алгоритм определения имени. Счётчик, который я написал вчера, при каждом запуске скрипта стартует сначала, и так как картинка с именем 1_img.png уже была создана ранее, то при повторном запуске она перезаписывается.
Названия для картинок можно использовать "родные", можно генерировать какую-то уникальную строку, выбор за вами.
Parse error: syntax error, unexpected '[' - Это говорит о том, что версия пхп на вашем хосте не поддерживает сокращённый синтаксис объявления массивов. Надо или поднять версию пхп до 5.4, или записать объявления массивов по старому:
$text = array();
На счёт перезаписи - нужно пооперировать флагами в аргументе функции fopen(), вместо 'w' установите 'a', но кроме этого ещё понадобится проверка на одинаковые записи.
php version 5.3.13 (Добавление)
webdeveloperrr пишет:
Строитель пишет:
Parse error: syntax error, unexpected '[' - Это говорит о том, что версия пхп на вашем хосте не поддерживает сокращённый синтаксис объявления массивов. Надо или поднять версию пхп до 5.4, или записать объявления массивов по старому:
$text = array();
На счёт перезаписи - нужно пооперировать флагами в аргументе функции fopen(), вместо 'w' установите 'a', но кроме этого ещё понадобится проверка на одинаковые записи.
Предполагаю, что нужно заменить первый аргумент в строке запроса:
$result = mysql_query ("INSERT INTO page (img,name) VALUES ('$file', '$text')");
А что на счёт второго аргумента $text ? Этой переменной нет в предоставленном коде.
Я не внимателен Пост отредактировал )
Заменил на VALUES ('$file', '$text')"); не помогает ссылка в базу летит старая.Думаю надо в file_put_content надо прописать путь localhost/img но не соображу как
А куда сохраняются изображения? В какую-то папку? Или рядом с этим php-скриптом, код которого его запускает?
По идее, если вы ничего не меняли в коде, то в переменной $file как раз и содержится ссылка на реальный файл (если не ошибаюсь, конечно)
да, ссылка в базу идет но нельзя коментить file = file_get_contents($url);
как мне прописать localhost/img? вариант $file = ++$i .'img/_img.jpg'; не проходит
cейчас в корень со скриптом пока и в базу соответственно без адреса летит типа 15_img.jpg