- Katılım
- 29 Nisan 2013
- Mesajlar
- 28
- Reaction score
- 0
Merhaba arkadaşlar. Baska bir siteden verileri parçalayarak alıyorum. Ancak sadece ilk veriyi alıyorum. Ben alttaki verileri de alıp veritabanına kaydetmesini istiyorum. Bu haliyle sadece ilk karşısına çıkanı kaydediyor. Yardımcı olabilir misiniz?
PHP:
<?php
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "bot";
[MENTION=382]MYSQL[/MENTION]_connect ($host,$dbuser,$dbpass,$dbname) or die ("Veritabanına bağlanılamadı... Veritabanı bilgilerini kontrol edin");
[MENTION=382]MYSQL[/MENTION]_select_db ($dbname) or die ("Veritabanına Bağlanılamadı...");
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_general_ci'");
//cekilecek site
$link = "****Ilan_Menu.aspx?ID=0&lb=%27T%C3%BCm%20%C4%B0lanlar%27";
//parcalama
$parcala = '@<li style=\'clear:left;\'><img class=\'limg2\' src=\'./(.*?)\'/>@si';
//$parcala = '@<a href=\'yeni_PDF.aspx(.*?)\' target=\'_blank\'>(.*?)</a>@si';
//$parcala = '@<a href=\'yeni_PDF.aspx(.*?)\' target=\'_blank\'>(.*?)</a>@si';
$botara = file_get_contents($link);
preg_match_all($parcala,$botara,$resim);
//preg_match_all($parcala,$botara,$link);
//preg_match_all($parcala,$botara,$baslik);
$resim = $resim[1][0];
$link = $link[1][0];
$baslik = $baslik[2][0];
echo "
<br>$resim</br>
<br>$baslik</br>
<br>$link</br>";
$save = mysql_query("insert into dpb(baslik,resim,link) values
('$baslik', '$resim','$link')");
if($save){
echo "<p style='color: red'> $baslik Eklendi</p>";
}else{
echo "<p style='color: yellow'> $baslik Eklenmedi</p>";
}
}
?>