Merhabalar , veri çekme botu yazıyorum kendimi geliştirmek için çektiğim sitede stok sayıları mevcut yapmak istediğim şu;
Veri tabanında ki ürün adı aynı ise tekrardan yazdırma stok sayısını güncelle
set_time_limit(0);
$db=new PDO("mysql:host=localhost;dbname=etkin",'root','');
require_once 'simple_html_dom.php';
// Create DOM from URL or file
$html = file_get_html('https://www.*sitedi*promosyon.com/promosyonurunleri-ajanda-kapaklari-27.html');
$sonuc=$html->find('#isimkat a');
foreach ($sonuc as $key) {
$url="".$key->href;
$html = file_get_html($url);
echo $isim=$html->find('#urundetaylar h1',0)->plaintext;
echo "
";
echo $kod=$html->find('#urundetaylar li',1);
echo "
";
echo $fiyat=$html->find('#urundetaylar li',1)->plaintext;
echo "
";
echo $stok=$html->find('#urundetaylar li',5)->plaintext;
echo "
";
$resim=$html->find('#urunbuyukresim img',0)->src;
$resim_yol=uniqid().".jpg";
$sql=$db->prepare("SELECT * FROM etkin WHERE etkin_id=? Order By etkin_kod DESC");
$sql = $db->prepare("UPDATE etkin SET etkin_kod = ?");
$sql->execute([$kod]);
$sql=$db->prepare("INSERT INTO etkin SET etkin_isim=?,kategori_id=?,etkin_kod=?,etkin_fiyat=?,etkin_stok=?,etkin_resim=?");
$sql->execute([$isim,3,$kod,$fiyat,$stok,$resim_yol]);
if ($sql->rowCount()>0) {
echo "kayıt başarılı";
$veri2=file_get_contents("$resim");
$kayit=fopen('images/'.$resim_yol,"w+");
fwrite($kayit, $veri2);
fclose($kayit);
}
}
echo "
";
?>