Как создать такой парсер?

C
На сайте с 04.02.2005
Offline
277
#71

echo $first

Busgame
На сайте с 10.07.2011
Offline
24
#72

Да, сработало. Но проблема в том, что в массиве первый элемент отображается как "/" (ссылка на главную страницу). Как заставить php считать его ссылкой, а не просто символом?

C
На сайте с 04.02.2005
Offline
277
#73

добавить имя домена

$first = "http://$domen".$first;

Предварительно проверив наличие слеша в начале $first - добавить, если нет

Busgame
На сайте с 10.07.2011
Offline
24
#74

Вы меня запутали, потом распутали, а потом опять запутали. Но я распутался сам 😡 .

echo все таки $res2, где $res2 = curl_exec($ch) (второе выполнение курла); Так окей, это получилось, большое спасибо.

Не подскажете где можно подробнее почитать про "$links_arr[] = pq($link)->attr('href');" ?

C
На сайте с 04.02.2005
Offline
277
#75

в документации библиотеки и в примерах

Busgame
На сайте с 10.07.2011
Offline
24
#76

Следующая проблема вот в чем: имеем массив ссылок, каждая из них пронумерована, нужно, чтобы с обновлением страницы в браузер выводилось по одной ссылке из массива в порядке возрастания.

Массив:

1 ссылка = 1

2 ссылка = 2

3 ссылка = 3

4 ссылка = 4

Ожидаемый вывод:

1 ссылка - обновляем страницу > 2 ссылка - и так далее

Подскажите пожалуйста, как с обновлением страницы увеличивать переменную на 1.

$a = 1;

$b = $a++; // прибавляется лишь один раз

+1 и просто ++ работает точно также. Поэтому немного стопорнулся.

Спасибо.

SK
На сайте с 31.08.2007
Offline
81
#77

никак, передавай get параметр pg (?pg=2) и в скрипте обрабатывай

либо писать в лог файл какая страница была последней

тут php в нуля нужно было учить =)

Нужен перенос информации? Информеры на сайт? Сграбить контент? Создать базу товаров? Изготовление любых парсеров! (/ru/forum/836197)
siv1987
На сайте с 02.04.2009
Offline
427
#78

Чувствую вся это затея ТС-а накроется медным тазом, если он даже в php не умеет говнокодить, и пользоваться элементарными инструментами отладки. При этом еще спрашивал на чем еще написать... Busgame, но вы же видите что вы ни разу не кодер, зачем себя мучить, наймите уже фрилансера который вам напишет этот парсер.

Busgame:
1 ссылка - обновляем страницу > 2 ссылка - и так далее

Псевдокод:

$a = $_GET['a'];

$n = $a+1;

Refresh: SCRIPT_NAME?a=$n

Зачем обновлять? Пусть скрипт работает непрерывно*, вы при обновлений, каждый раз снова будете парсить ссылки?

Busgame
На сайте с 10.07.2011
Offline
24
#79

Нанимать фрилансера нет желания, лучше самому попарится и опыта получить. И хотя часто сюда пишу, многое не получается, тем не менее все лучше делать самому. К тому же, кто не хочет - тот не отвечает.

По теме: если брать элементы массива по порядку рефрешом в php не получается, буду использовать крон, как советовали ранее.

Busgame
На сайте с 10.07.2011
Offline
24
#80

Возникла нужда в небольшом скрипте, который будет увеличивать значение переменной, каждый раз, когда к ней обращаются (точнее к файлу, где отображается ее значение).

В папке с самим скриптом лежит текстовый файл с именем last.txt, из переменной $a в него укладывается одна цифра, которая должна увеличиваться на 1, каждый раз, когда скрипт открывает этот файл (т.е. при обновлении страницы в браузере).

$a = 1;
if ($opens = fopen("last.txt", "w")){
$an = fwrite($opens, $a + 1);
}

Таким способом увеличить значение не получилось, но открыть файл и записать туда просто 1 (стартовое значение переменной $a) удалось. Очень прошу помощи, может быть, кто-то догадывается, как можно увеличивать значение переменной $a и заносить его в last.txt с каждым открытием (а лучше закрытием) этого файла?

Большое спасибо.

Точно также пробовал менять значение на $a++, не получалось.

P.S: пишу этот скрипт для дальнейшего использования в большем по объему скрипте. Потом файл сменю на БД.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий