Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Bir Siteden Resimleri Almak

Merhaba Mevcut web sitemden resimleri diğer bir sitemin ekran sayfasında göstermek istiyorum.Resimleri aldım fakat her kategoriden yanlızca ilk resmini alıyor ben kategoride bulunan tüm resimleri alsın istiyorum nasıl bir yol izleyebilirim.
for($i=0; $i<50; $i++){
$site = file_get_contents("http://www.siteadi.com/kategori.php?id=$i");
 
//Sayfa başlığını alalım.
$resim= explode("<img src='",$site);
$resim = explode("'",$resim[1]);

if(!empty($resim[0])){

echo '<img src="http://www.siteadi.com/'.$resim[0].'"/><hr>';		
	}
 }
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • Kemal adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    63 cevap - 10 soru
    explode yerine preg_match_all('/<img src='(.*?)'>/i',$site,$cikti); şeklinde alabilirsiniz
    sonrasındada print_r($cikti); yaptıgınızda gelen tüm sonuçları görebilirsiniz.
    dilerseniz listelemek içinde foreach kullanırsınız
    ÖRNEK:
    foreach($cikti as $cikan){
    echo $cikan;
    }

    Detaylı bilgi için
    php.net/preg_match_all sayfasına göz atabilirsiniz.
    • pialfa adlı üyenin fotoğrafı pialfa
      preg_match_all ile değilde mevut yaptığım bu sistem ile nasıl yapabilirim bir fikrin var mı.kod yapısı olarak preg_match_all ile daha fazla kod yazmak gerekiyor.
      9 yıl önce yazılmış
  • 1
    uls adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    65 cevap - 10 soru
    for($i=0; $i<50; $i++){
    	$site = file_get_contents("http://www.siteadi.com/kategori.php?id=$i");
    	$resim = explode('<img src="',$site);
    
    	for($i=1; $i<count($resim); $i++) {
    	   $a = explode('"',$resim[$i]);
    	   if(!empty($a[0])) {
    		$linkler[] = $a[0];
    		echo '<img src="http://www.siteadi.com/'.$a[0].'"/><hr>';		
    	   }
    	}
    }
    
  • phpogreniyorum adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    22 cevap - 7 soru
    <?php 
    $site = "resimlerin sitesi";
    preg_match_all('/<img src="(.*?)">/',$site,$resimler);
    print_r($resimler);
    ?>