Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не работает сочетание CURL, for
 
 автор: scva   (06.09.2011 в 19:44)   письмо автору
 
 


function RTFunc($url){
 
   $ch = curl_init();
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10); 
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
    $parsing = curl_exec($ch);
    curl_close($ch);
     
    preg_match('/<div id=fr>(.*?)<\/div>/is',$parsing,$a);
 
    return $a[1];
 
}
 
 
$a = mysql_query ("SELECT * FROM `table`");
 
while ($res = mysql_fetch_assoc($a))
{
    $url[]= $res['url'];
     
}
 
for ($i=0; $i < count($url); $i++) {
 
    echo $a = RTFunc ($url[$i]);
 
}

  Ответить  
 
 автор: cheops   (06.09.2011 в 19:51)   письмо автору
 
   для: scva   (06.09.2011 в 19:44)
 

>echo $a = RTFunc ($url[$i]);
следует писать либо так
echo RTFunc ($url[$i]);
либо так
$a = RTFunc ($url[$i]);
echo $a;

  Ответить  
 
 автор: scva   (07.09.2011 в 14:34)   письмо автору
 
   для: cheops   (06.09.2011 в 19:51)
 

это не причем, вообще у меня вместо вывода идет добавление в базу INSERT INTO

  Ответить  
 
 автор: cheops   (07.09.2011 в 16:51)   письмо автору
 
   для: scva   (07.09.2011 в 14:34)
 

Опишите подробнее проблему, работало ли до этого, если работало, после чего перестало работать? Сложно что-то определенное посоветовать, когда проблема не описана, да к тому же и код предоставлен другой.

  Ответить  
 
 автор: scva   (08.09.2011 в 01:18)   письмо автору
 
   для: cheops   (07.09.2011 в 16:51)
 

все работает в таком виде

function RTFunc($url){ 
  
   $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_HEADER, 0);  
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);  
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)"); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);  
    $parsing = curl_exec($ch); 
    curl_close($ch); 
      
    preg_match('/<div id=fr>(.*?)<\/div>/is',$parsing,$a); 
  
    return $a[1]; 
  

  
    echo $a = RTFunc ("sait.ru"); 
  


если я пытаюсь в цикле выводить результаты парсинга , то никакого результат, то есть пустота. Никакой ошибки не дает.

  Ответить  
 
 автор: cheops   (08.09.2011 в 11:28)   письмо автору
 
   для: scva   (08.09.2011 в 01:18)
 

Проверьте корректно ли заполняется массив $url, выведя его дамп
<?php
  
echo "<pre>";
  
print_r($url);
  echo 
"</pre>";
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования