• 21-10-2017, 16:07:18
    #1
    Merhaba arkadaşlar,
    php ile xml dosyasındaki verileri alıyorum ancak görsellerin olduğu aşağıdaki bölümü nasıl alabilirim?
    görsel sayısı değişiyor.

    <images>
        <image>
            <src>resim1.jpg</src>
        </image>
        <image>
            <src>resim2.jpg</src>
        </image>
        <image>
            <src>resim3.jpg</src>
        </image>
    </images>
  • 21-10-2017, 16:09:26
    #2
    http://www.serpito.com/php-xml-okuma/

    inceleyiniz.
  • 21-10-2017, 16:17:23
    #3
    Programmer adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler hocam, konudaki bölümü yapmiştım takıldığım nokta birden fazla görseli listeleme durumunda.
  • 21-10-2017, 16:20:01
    #4
    Takıldığınız notları ve kodları detaylı paylaşın hocam ona göre inceleriz.
  • 21-10-2017, 16:23:26
    #5
    Programmer adlı üyeden alıntı: mesajı görüntüle
    Takıldığınız notları ve kodları detaylı paylaşın hocam ona göre inceleriz.
    Takıldığım nokta bu kodları okutamadığım hocam, diğer verileri sizin konuda verdiğiniz şekilde alıyorum sorun yok ancak brden fazla görsel olunca biraz karışı.
    <images>
        <image>
            <src>resim1.jpg</src>
        </image>
        <image>
            <src>resim2.jpg</src>
        </image>
        <image>
            <src>resim3.jpg</src>
        </image>
    </images>
  • 21-10-2017, 17:18:25
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php 
    $xml = simplexml_load_file(".xml dosyası url'si burada olacak");
    foreach ($xml->image as $key) {
        echo $key->src."<br>";
    }
    ?>
  • 21-10-2017, 17:27:36
    #7
    onuryanmis adlı üyeden alıntı: mesajı görüntüle
    <?php $xml = simplexml_load_file(".xml dosyası url'si burada olacak"); foreach ($xml->image as $key) { echo $key->src."<br>"; } ?>
    bu şekilde sonuç vermiyor.
    echo $key->images->image->src."<br>";
    şeklinde yaptığımda sonuç geliyor ancak 1 adet geliyor. 5-6 görsel olan ürünler var
  • 22-10-2017, 06:14:47
    #8
    foreach ($xml->image as $key) olan yeri foreach ($xml->images as $key) olarak değiştirip denermisiniz
  • 22-10-2017, 21:45:18
    #9
    CoLLeR adlı üyeden alıntı: mesajı görüntüle
    foreach ($xml->image as $key) olan yeri foreach ($xml->images as $key) olarak değiştirip denermisiniz
    Denedim ancak sonuç vermedi hocam, xml yapısı ve kullandığım kodlar bu şekilde. şuanli kodlar ile görsellerde 1 sonuç dönüyor.
    <product>
        <id>10770</id>
        <sku>85787</sku>
        <ean></ean>
        <categoryId>104</categoryId>
        <categoryPath>Ürünler</categoryPath>
        <brand></brand>
        <title>Ürün Adı</title>
        <detail>Açıklama Bölümü </detail>
        <stock>20</stock>
        <desi>0</desi>
        <shippingDay>0</shippingDay>
        <currency>TRY</currency>
        <salePrice>46.53</salePrice>
        <costPrice>46.53</costPrice>
        <tax>18</tax>
        <images>
            <image>
                <src>1593.jpg</src>
                <attributeLabel></attributeLabel>
                <attributeValue></attributeValue>
            </image>
            <image>
                <src>1594.jpg</src>
                <attributeLabel></attributeLabel>
                <attributeValue></attributeValue>
            </image>
        </images>
        <variants></variants>
        <productTexts></productTexts>
        <productFiles></productFiles>
    </product>
    <?php 
        set_time_limit(0); 
        $dosya = simplexml_load_file('files.xml');
        
            foreach($dosya->product as $urun){
                    
                    
            // echo    $stokkodu    =    $urun->sku."<br/>";
            // echo    $katAdi        =    $urun->categoryPath."<br/>";
            // echo    $urunadi    =    $urun->title."<br/>";
            // echo    $aciklama    =    $urun->detail."<br/>";
            // echo    $stok        =    $urun->stock."<br/>";
            // echo    $fiyat        =    $urun->salePrice."<br/>";
            
            foreach($urun->images as $key){
                
                echo $key->image->src;
                
            }
            
            
            
                
                    echo "<hr/>";
                    
            }
        
                   
    ?>