Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Парсинг страницы в цикле
Покинул форум
Сообщений всего: 40
Дата рег-ции: Март 2010
Помог: 0 раз(а)
Доброго времени суток, уважаемые
Помогите пожалуйста решить задачу.
В базе хранятся id пользователей, нужно подставить из это базы id в ссылку которая потом парсится. Скрипт должен в цикле пропарсить всех пользователей (страничка ода id в ссылке разные) и записать данные в другую базу, где id совпадает с id, который вставлялся в ссылку для парсинга
Собственно я все написал, у меня проблема с циклом и добавление id пользователя в ссылку для парсинга, в первый раз такое делаю
Notice: Undefined variable: html in T:\home\localhost\456\test3.php on line 16
Notice: Undefined variable: html in T:\home\localhost\456\test3.php on line 17
Notice: Undefined offset:1 in T:\home\localhost\456\test3.php on line 23
Notice: Undefined offset:1 in T:\home\localhost\456\test3.php on line 24
Notice: Undefined offset:2 in T:\home\localhost\456\test3.php on line 25
Notice: Undefined offset:2 in T:\home\localhost\456\test3.php on line 26
Notice: Undefined offset:3 in T:\home\localhost\456\test3.php on line 27
Notice: Undefined offset:3 in T:\home\localhost\456\test3.php on line 28
Notice: Undefined offset:0 in T:\home\localhost\456\test3.php on line 29
Notice: Undefined offset:0 in T:\home\localhost\456\test3.php on line 30
Notice: Undefined offset:1 in T:\home\localhost\456\test3.php on line 31
Notice: Undefined offset:1 in T:\home\localhost\456\test3.php on line 32
Notice: Undefined offset:2 in T:\home\localhost\456\test3.php on line 33
Notice: Undefined offset:2 in T:\home\localhost\456\test3.php on line 34
Notice: Undefined offset:3 in T:\home\localhost\456\test3.php on line 35
Notice: Undefined offset:3 in T:\home\localhost\456\test3.php on line 36
Notice: Undefined offset:4 in T:\home\localhost\456\test3.php on line 37
Notice: Undefined offset:4 in T:\home\localhost\456\test3.php on line 38
Notice: Undefined offset:5 in T:\home\localhost\456\test3.php on line 39
Notice: Undefined offset:5 in T:\home\localhost\456\test3.php on line 40
Вы заполнили не все поля, изменения не будут сохранены.
Не понимаю в чем ошибки, что я не так делаю? Помогите пожалуйста (Добавление)
Забыл сказать, если убрать цикл и вставить id вручную все отлично работает, данные вносятся в базу.
Вывожу в цикле тот раздел, который загружает страничку и парсит её, а потом записывает данные в базу где id (который подставляется из базы в ссылку для парсинга) соответствует
Viper
Отправлено: 22 Марта, 2010 - 14:36:31
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
GFox а не лучше ли сначала получить данные, а потом парсить? тем более что присвоение результата функции в переменную делается до... в вашем случае, а не во время...
что делает код в строке 5? просто для красоты эксперимента?
цикл я бы переписал на for. быстрее будет.
если не хотите возится с curl(там читать мануалы к примеру) используйте класс Snoopy. там за вас уже написанно все, вам останется указать адрес и разобрать данные.
Покинул форум
Сообщений всего: 40
Дата рег-ции: Март 2010
Помог: 0 раз(а)
Viper пишет:
GFox а не лучше ли сначала получить данные, а потом парсить? тем более что присвоение результата функции в переменную делается до... в вашем случае, а не во время...
Так и получается, сначала получаем данные, потом парсим.
Если я в первом варианте все не правильно сделал, тагда помогите, пожалуйста, сделать цикл.
Вот так все работает отлично, но данные вносятся только по 1 id из базы, как это запихнут в цикл, что бы отпарсить странички по всем указанным в базе пользователям и записать каждые данные в свое место?
Покинул форум
Сообщений всего: 40
Дата рег-ции: Март 2010
Помог: 0 раз(а)
Viper пишет:
GFox ну так у вас id записи за циклом. а нужно в цикле их подставлять.
Простите за долгое отсутствие, провайдер подарил несколько неприятных моментов, в самый разгар работы интернет отключился..
Поменял местами – не помогает, при использовании скрипта выводится сообщение :
Все отлично Все отлично (а должно было быть 3 прохода так как три пользователшя в базе), можно понять что цикл состоялся два раза но запись все равно была добавлена только по первому пользователю.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.