• 16-03-2015, 12:20:03
    #1
    Merhaba arkadaşlar,

    Normalde xml den gelen resimler şu şekilde

    <promoImage>http://www.siteadi.com/resim.jpg</promoImage>
    <images>
    	<count>4</count>
    	<image>http://www.siteadi.com/resim.jpg</image>
    	<image>http://www.siteadi.com/resim.jpg</image>
    	<image>http://www.siteadi.com/resim.jpg</image>
    	<image>http://www.siteadi.com/resim.jpg</image>
    </imas>
    Burdan promoImage' yi ve resimleri sorunsuz alıyorum.

    	if(isset($products->product[$a]->promoImage) && $products->product[$a]->promoImage!=''){
    		$imageName=$this->getImageName($products->product[$a]->promoImage);
    		
    		if(@copy($products->product[$a]->promoImage, '../image/data/'.$imageName)){
    			$mainImage='data/'.$imageName;
    		}else{
    			$mainImage='';
    		}
    	}else{
    		$mainImage='';
    	}
    
    //varsa diğer resimleri alalım...
    
    if(isset($products->product[$a]->images) && count($products->product[$a]->images)>0){
    	foreach($products->product[$a]->images->image as $others){
    		
    		$imageName=$this->getImageName($others);
    		if($others!=''){
    			if(@copy($others, '../image/data/'.$imageName)){
    				$imageName='data/'.$imageName;
    			}else{
    				$imageName='';
    			}
    			$this->db->query("INSERT INTO ".DB_PREFIX."product_image SET 
    				product_id='".$this->db->escape($product_id)."', 
    				image='".$this->db->escape($imageName)."'");
    		}
    	}
    }

    Başka bir xml den gelen veriler şu şekilde


      <media_gallery>
       <image1>http://www.site.com/resim.jpg</image1>
       <image2>http://www.site.com/resim.jpg</image2>
       <image3>http://www.site.com/resim.jpg</image3>
      </media_gallery>
    bu veriyi nasıl alacağım acaba ? Bir türlü alamadım resimleri
  • 16-03-2015, 17:59:39
    #2
    $xmlData =
    "<media_gallery> 
    <image1>http://www.site.com/resim.jpg</image1> 
    <image2>http://www.site.com/resim.jpg</image2> 
    <image3>http://www.site.com/resim.jpg</image3> 
    </media_gallery>";
    
    $xml = simplexml_load_string($xmlData);
    
    foreach ($xml as $resim) {
    	echo $resim."<br />\n";
    }