Merhaba arkadaşlar,
Php öğrenmeye çalışıyorum, daha yeniyim ve basit bilgim ile bir bot yapabildim. Ancak bot sadece eklediğim kategoriden ilk içeriği çekiyor.
Döngü ile o sayfaya ve o kategoriye bağlı tüm yazıları çekmek istiyorum ama bir türlü yapamadım. While, For, For Each denedim ama olmadı maalesef.
Ben bu botta yazıları nasıl döngüye *******?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title>Film Botu</title>
</head>
<body>
<?php
$kategori = "Aile";
function siteConnect($site)
{
$ch = curl_init();
$hc = "YahooSeeker-Testing/v3.9 (compatible; Mozilla 4.0; MSIE 5.5; Yahoo! Search - Web Search)";
curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.com');
curl_setopt($ch, CURLOPT_URL, $site);
curl_setopt($ch, CURLOPT_USERAGENT, $hc);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$site = curl_exec($ch);
curl_close($ch);
// Veriyi parçalama işlemi
preg_match_all('@<div class="leftflmbg_right_name"><a href="(.*?)">(.*?)</a></div>@si',$site,$film_adi);
preg_match_all('@<img class="lazy" src="(.*?)" width="134" height="194" alt="(.*?)" />@si',$site,$film_resmi);
preg_match_all('@<div class="leftflmbg_right_contentd">(.*?)</div>@si',$site,$film_ozet);
preg_match_all('@<div class="leftflmbg_right_content_r">(.*?)</div>@si',$site,$film_yonetmen);
preg_match_all('@<div class="leftflmbg_right_content_r">(.*?)</div>@si',$site,$film_yapim);
preg_match_all('@<div class="leftflmbg_right_content_r">(.*?)</div>@si',$site,$film_oyuncu);
echo $film_adi[2][0];
echo $film_resmi[0][0];
echo $film_ozet[0][0];
echo $film_yonetmen[0][0];
echo $film_yapim[0][1];
echo $film_oyuncu[0][2];
}
$giris = siteConnect('http://site.com/kategori/Turlerine-Gore-Filmler/'.$kategori.'.html');
echo $giris;
?>
</body>
</html>