[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема в заполении файла csv
olejan1991
При записи данных в csv файл запись начинается со 2й строки и следующая строка идет через одну. Как это исправить?



Спустя 3 минуты, 25 секунд (27.02.2012 - 22:32) sergeiss написал(а):
Ты для начала покажи, как ты его записываешь, а потом вместе разберём, что там у тебя не так сделано.

Спустя 5 минут, 30 секунд (27.02.2012 - 22:37) olejan1991 написал(а):
Цитата (sergeiss @ 27.02.2012 - 19:32)
Ты для начала покажи, как ты его записываешь, а потом вместе разберём, что там у тебя не так сделано.

есть два метода
private function getCode($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 100);
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_PROXY, "172.16.2.226:8080");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$result = curl_exec($ch);
return $result;
}

function getContent($req) {
$q = " ";
$q = str_replace(" ", "", $q);
$request = iconv($this->charset1, $this->charset3, $req);
$res = $this->getCode("http://rozetka.com.ua/search/?p=0&section=%2F&text=" . $q . $request);
preg_match_all('/<div class="title">(.*?)<a href="(.*?)">(.*?)<\/a>(.*?)<\/div>/is', $res, $matches);
$str="";
for ($i = 0; $i < sizeof($matches[3]); $i++) {
if (!empty($matches[3][$i])) {
$str.= $matches[3][$i].$q;//.";".$q.strip_tags($matches[2][$i]);
}
}
return $str;
}

потом я к ним обращаюсь

header("Content-Type: text/html; charset=UTF-8");
require_once 'parserClass.php';

$object = new parser();
$text = $object->getContent("nokia");
$h = fopen("C:\wamp\www\parser\parser.csv", "w+");
fwrite($h, iconv("UTF-8", "windows-1251", $text));
fclose($h);


и получается как описал віше

Спустя 55 минут, 33 секунды (27.02.2012 - 23:33) olejan1991 написал(а):
Вобщем как я понял у меня в начале каждой строчки ставится \n, но как его убрать не пойму
$str = str_replace("\r\n", "", $str);
не работает

Спустя 46 минут, 48 секунд (28.02.2012 - 00:20) ZSH написал(а):
$str = str_replace("\r\n", '', $str);

Спустя 3 минуты, 42 секунды (28.02.2012 - 00:23) olejan1991 написал(а):
все равно не работает

Спустя 19 минут, 18 секунд (28.02.2012 - 00:43) ZSH написал(а):
попробуй в getContent :
if (!empty($matches[3][$i]))
{
$str.= trim($matches[3][$i]).$q;//.";".$q.strip_tags($matches[2][$i]);
}

Спустя 5 минут, 14 секунд (28.02.2012 - 00:48) olejan1991 написал(а):
мне нужно,чтобы через CURL все было,
дело в том,что когда работаю с другим подмассивом, то все норм, а с этим не получается по нормальному

Спустя 10 минут, 57 секунд (28.02.2012 - 00:59) ZSH написал(а):
function getContent($req)
{
$request = iconv($this->charset1, $this->charset3, $req);
$res = $this->getCode("http://rozetka.com.ua/search/?p=0&section=%2F&text=" . $request);
preg_match_all('/<div class="title">(.*?)<a href="(.*?)">(.*?)<\/a>(.*?)<\/div>/is', $res, $matches);
$str = "";
for ($i = 0; $i < sizeof($matches[3]); $i++)
{
if (!empty($matches[3][$i]))
{
$str .= trim($matches[3][$i]); //.";".$q.strip_tags($matches[2][$i]);
}
}

return $str;
}

Спустя 2 минуты, 15 секунд (28.02.2012 - 01:01) olejan1991 написал(а):
работатет ,спасибо!!!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.