[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: условие вывода по количеству итераций foreach
timotheus
Есть такой недопарсер:
<?php   
require('phpQuery.php');
$url = "#";
$page_content = file_get_contents($url);
$html = phpQuery::newDocument($page_content);
$divDesc = $html->find('div.description');


$file=fopen("cycle.txt","a+");
foreach ($divDesc as $value){

$find=pq($value)->find('a.url, dd');

foreach ($find as $value){
$value=strip_tags(pq($value)).';';
fwrite($file,$value);


}


}

fclose($file);



?>


во втором цикле foreach происходит запись элементов $value через ";" в файл.
Получается что-то типа

Витрина холодильная ARIEL ВС 3-130;ад030;АРИАДА;статическое;480 Вт;180 л;0,94 м²;0 °C...+6 °C;1340х1030х1315 мм;120 кг;Витрина холодильная ARIEL ВС 3-160;ад031;АРИАДА;статическое;500 Вт;220 л;1,11 м²;0 °C...+6 °C;1550х1030х1315 мм;142 кг;

одной длинной строкой.
Смысл в том чтобы, каждая итерация начиналась с новой строки и счетчик подсчета строк инкрементировался на 1.
Пока не хватило мозга придумать как...
killer8080
$counter = 0;
$file=fopen("cycle.txt","a+");

foreach ($divDesc as $value){
$find=pq($value)->find('a.url, dd');
fputs($file, ++$counter.": ");
foreach ($find as $value){
$value=strip_tags(pq($value)).';';
fwrite($file,$value);
}
fputs($file, "\r\n");
}
timotheus
СПАСИБО, СПАСИБО, СПАСИБО, СПАСИБО!!!! user posted image
Быстрый ответ:

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