- 15 Eyl 2018
- 80
- 0
Merhaba THT Ailesi,
Ben PHP ile kendim için deneme bir şekilde bot yapıyorum.Botumun çalışma mantığı şu şekilde;
urunler.txt diye bir dosyam var bu dosyada Robotistan.com dan ürünlerin linkleri ( , ) ile ayrılmış durumda.Benim Kodum bu linkleri ayırıp Array olarak bana veriyor (0 1 2 3 gibi).Bende bu linke göre verilerimi çekiyorum.
Ben bunu kod parçacığını tekrarlayıp Arrayı değiştirerek yapıyorum ve çok fazla kod oluyor yüklenmesi uzun sürüyor.
Bunu nasıl while ile döngü şeklinde yapabilirim? Teşekkürler.
urunler.txt İçeriği:
Kod:
https://www.robotistan.com/6v-250-rpm-motor-ve-tekerlek-seti,https://www.robotistan.com/l298n-voltaj-regulatorlu-cift-motor-surucu-karti,https://www.robotistan.com/arduino-mega-2560-r3-klon?_sgm_campaign=scn_59071286f58cc000&_sgm_source=456&_sgm_action=click,https://www.robotistan.com/breadboard-2?_sgm_campaign=scn_6186b7884aa16000&_sgm_source=1617&_sgm_action=click,https://www.robotistan.com/hc-sr04-ultrasonik-mesafe-sensoru?_sgm_campaign=scn_6186b7884aa16000&_sgm_source=1751&_sgm_action=click
Kod:
<?php
$dosya = fopen('urunler.txt', 'r');
$icerik = fread($dosya, filesize('urunler.txt'));
$file=$icerik;
$dizi = explode (",",$file);
///// BASLANGIC ///////////////
$link=$dizi[0];
$veri=file_get_contents($link);
preg_match_all('@<h1 class="fl col-12" id="productName" itemprop="name">(.*?)</h1>@si' ,$veri , $ubaslik);
echo $ubaslik[0][0];
preg_match_all('@<span class="detailValue quantity col">(.*?)</span>
</div>@si' ,$veri , $umiktar);
echo "Miktar = ";
echo $umiktar[0][0];
preg_match_all('@<span class="product-price-not-discounted">(.*?)</span>@si' ,$veri , $ufiyat);
$fi="<br>Fiyat = ";
echo $fi ,$ufiyat[0][0];
echo "<br>";
echo "<hr>";
?>
Son düzenleme: