Mam coś takiego i cały czas mam problem z tym, że wczytuje sobie z jakiegoś pliku id strony z której będzie coś pobierane, odczytuje wynik i dodaję go do linku. W bazie tekstowej mam kilkaset id z którego jest zbudowany każdy następny link jak widac w skrypcie, ale PROBLEM POLEGA NA TYM, że skrypt np. przy 20 rekordzie mieli mi wszystko od nowa później leci gdzieś dalej i znowu od nowa w sumie nawet nie widzę reguły działania. Zamiast po odczytaniu wyników strony X zapisać je i przejść do kolejnej wraca i błądzi. Ciekawi mnie to, że kilkanaście stron zapisze tak jak chcę, a później zaczyna się mydło i pwidło. Dodam też, że kolejne strony zapisywane są OK wszystko ładnie pobiera itd dane się zgadzają. W konsekwencji to co chę mieć zapisane w pliku jest kilkukrotnie powielone w różnych miejscach zamiast 100 linijek w pliku mam 1 000 z powielonymi informacjami. Męczę się cały dzień więc może ktoś pomoże. To nie ma pięknie wyglądac ma funkcjonować niektóre rzeczy mogą być dziwne, ale tak musi być:
$plik = fopen("baza.csv", "r");
include('klasa/simple_html_dom.php');
while($symbol = @fgets($plik)) {
if (false !== ($contents = @file_get_contents('https://www.strona.en/product='.$new.'.html'))) {
$html = file_get_html
('https://www.strona.en/product='.$new.'.html') or
die ("bład"); }
else
{
$html = file_get_html
('https://www.strona.en/product=11004153.html') or
die ("bład"); $error = "ok";
}
$info['img'] = $html->find(".imgClass",0)->src;
$info['img2'] = $html->find(".imgClass",1)->src;
$info['img3'] = $html->find(".imgClass",2)->src;
$info['img4'] = $html->find(".imgClass",3)->src;
$info['img5'] = $html->find(".imgClass",4)->src;
$info['opis'] = $html->find(".productClass",0)->innertext;
$tabela = '<table>'.$info['opis'].'</table>';
if(!empty($info['img'])) { $img1 = ''.$info['img'].', ';} if(!empty($info['img2'])) { $img2 = ''.$info['img2'].', ';} if(!empty($info['img3'])) { $img3 = ''.$info['img3'].', ';} if(!empty($info['img4'])) { $img4 = ''.$info['img4'].', ';} if(!empty($info['img5'])) { $img5 = ''.$info['img5'].', ';}
$photo = ''.$img1.''.$img2.''.$img3.''.$img4.''.$img5.'';
$photo = substr($photo, 0
, -2
);
{
$photo = "";
$tabela = "";
$error = "";
}
$plikTXT = "upload.csv";
$handle = fopen($plikTXT, "a"); if (fwrite($handle, $new.";".$photo.";".$tabela."\n") === FALSE) {
echo '<span style="color: #ff0000">Nie mogę zapisać danych do pliku...</span></br>'; }
else
{
echo '<span style="color: #33CC33">Produkt: '.$symbol.' dodany!</span></br>'; }
}