• 29-07-2015, 15:27:29
    #1
    Üyeliği durduruldu
    Merhaba,

    Formdan kategori linki alıp o kategorideki URL leri tek tek ziyaret edip içindeki 14'er tane resmi ve başlığını alıyorum.

    Başlıkları tek tek alıyor fakat içerisinde resimleri 14'er tane olduğu için alamıyorum.

    Ana for için de 14 tane resmi saymak için for( $i=0; $i<COUNT($img); $i++ ) kullanıyorum bu yüzden diğer linke geçmiyor tek link alıyor.

    Bu işlemi nasıl yapabilirim?

    $ok=curl($hesap); 	
    	
    	preg_match_all('|<li class="search-item col lg-1 md-1 sm-1 ">(.*?)</li>|si',$ok,$bilgi_title,PREG_SET_ORDER); 	
    	
    	for($i=0; $i<=1; $i++) {
    	$veri = trim($bilgi_title[$i][1]);	
    	
    	$x3 = explode ('<a href="',$veri);
    	$x4 = explode ('"',$x3[1]);
    	$link = trim('http://www.xxxx.com/'.$x4[0]);
    	
    	$baglan = curl($link); 	
    	preg_match('|<div class="name">(.*?)Yorumları|si',$baglan,$h4);
    	preg_match('|<div id="productDescriptionContent">(.*?)<div id="ctl00_ContentPlaceHolder1_ProductControl1_MainControl1_TabControl1_ProductDescription1_CustomContentBottom">|si',$baglan,$article);
    	preg_match('|<img itemprop="image" class="product-image" src="//(.*?)"|si',$baglan,$img);
    	preg_match('|<input type="hidden" name="listingPrice" value="(.*?)"|si',$baglan,$fiyati);
    
    	$baslik = strip_tags(trim($h4[1]));
    	$fiyat = strip_tags(trim($fiyati[1]));
    	$resim = trim('http://'.$img[1]);
    	$icerik = trim(strip_tags($article[1]));	
     
    	$post_id = wp_insert_post($wordpress_kayit ,FALSE);	
    	update_post_meta($post_id, '_sku', $stok_kodu);	
    	update_post_meta($post_id, '_price', $fiyat);
    	update_post_meta( $post_id, '_visibility', 'visible' );	
    
    	$baglanma = curl($link);
    	preg_match('|<img itemprop="image" class="product-image" src="//(.*?)"|si',$baglanma,$img);
    	for( $i=0; $i<COUNT($img); $i++ ) {
    	$resimler = trim('http://'.$img[1]);
    	}
            }
  • 31-07-2015, 15:56:53
    #2
    Üyeliği durduruldu
    Hala sorun devam ediyor arkadaşlar.
  • 31-07-2015, 22:10:37
    #3
    weStarz adlı üyeden alıntı: mesajı görüntüle
    Hala sorun devam ediyor arkadaşlar.
    öncelikle for döngüsüne gerek yoktur.$img[1] adlı değişkeninizde tüm resim linkleri olması gerekiyor sizin yapmanız gereken $img[1][0] $img[1][1] $img[1][2] .... diye istedeiğiniz tüm resimleri çekebilirsiniz
  • 01-08-2015, 03:30:05
    #4
    preg_match_all('|<img itemprop="image" class="product-image" src="//(.*?)"|si',$baglanma,$img); 
    for( $i=0; $i<COUNT($img); $i++ ) { 
        $resimler[] = trim('http://'.$img[$i][0]); 
        }
    Yukarıdaki gibi düzenleyip deneyebilir misiniz?
  • 03-08-2015, 10:06:28
    #5
    Üyeliği durduruldu
    gurkanbicer adlı üyeden alıntı: mesajı görüntüle
    preg_match_all('|<img itemprop="image" class="product-image" src="//(.*?)"|si',$baglanma,$img); 
    for( $i=0; $i<COUNT($img); $i++ ) { 
        $resimler[] = trim('http://'.$img[$i][0]); 
        }
    Yukarıdaki gibi düzenleyip deneyebilir misiniz?
    Ana for döngüsü 20 kere döndüğü için içinde bir for daha açıp x kadar döndürdüğümüzde ana for döngüsü 1 kere dönüyor.
  • 03-08-2015, 13:10:55
    #6
    Her iki döngü de i değişkenini kullanıyor, bundan olabilir, dikkat etmemişim. iç döngüyü j olarak düzenleyip tekrar deneyebilirsiniz.
  • 03-08-2015, 17:52:59
    #7
    Üyeliği durduruldu
    gurkanbicer adlı üyeden alıntı: mesajı görüntüle
    preg_match_all('|<img itemprop="image" class="product-image" src="//(.*?)"|si',$baglanma,$img); 
    for( $i=0; $i<COUNT($img); $i++ ) { 
        $resimler[] = trim('http://'.$img[$i][0]); 
        }
    Yukarıdaki gibi düzenleyip deneyebilir misiniz?
    gurkanbicer adlı üyeden alıntı: mesajı görüntüle
    Her iki döngü de i değişkenini kullanıyor, bundan olabilir, dikkat etmemişim. iç döngüyü j olarak düzenleyip tekrar deneyebilirsiniz.
    o şekilde yine olmadı fakat foru kaldırıp foreach ile denedim bu sefer ilk dönmede işlemi yaptı ikinci ana dönmede işlemi yapmadı.

    	preg_match_all('|<img itemprop="image" class="product-image" src="//(.*?)"|si',$baglanma,$img);
    	foreach($img as $a) {
    	$resimler = trim('http://'.$a);


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 17:52:59 -->-> Daha önceki mesaj 16:11:11 --

    @LaCReMeL;