• 22-07-2014, 01:08:01
    #1
    Merhaba;

    Php ile okumaya çalıştığım bir xml dosyasında şöyle bir problemim var.

    Ürünlere ait görseller her ürün için farklı sayıda yani bi üründe 3 görsel var diğerinde 5 vs.

    gorseller

    image1, image2, image3, ... şeklinde etiketlendirilmiş.

    Sormak istediğim bir ürüne ait görsel sayısını ve etiket içindeki veriyi nasıl alabilirim ?
  • 22-07-2014, 01:11:55
    #2
    Gerçek satırlardan örnek atarsanız yardımcı olmaya çalışalım


    Ankon adlı üyeden alıntı: mesajı görüntüle
    Merhaba;

    Php ile okumaya çalıştığım bir xml dosyasında şöyle bir problemim var.

    Ürünlere ait görseller her ürün için farklı sayıda yani bi üründe 3 görsel var diğerinde 5 vs.

    gorseller

    image1, image2, image3, ... şeklinde etiketlendirilmiş.

    Sormak istediğim bir ürüne ait görsel sayısını ve etiket içindeki veriyi nasıl alabilirim ?
  • 22-07-2014, 01:18:30
    #3
    mtl adlı üyeden alıntı: mesajı görüntüle
    Gerçek satırlardan örnek atarsanız yardımcı olmaya çalışalım
    Kodlar bu şekilde hocam

    <urun>
    <urun_aktif>1</urun_aktif>
    <urun_kod>724</urun_kod>
    <urun_ad>Tens Cihazı</urun_ad>
    <urun_ust_kategori_kod>0</urun_ust_kategori_kod>
    <urun_ust_kategori_ad/>
    <urun_kategori_kod>64</urun_kategori_kod>
    <urun_kategori_ad>TV ÜRÜNLERİ</urun_kategori_ad>
    <urun_marka_kod>23</urun_marka_kod>
    <urun_marka_ad>Tv Ürünleri</urun_marka_ad>
    <sonfiyat>35</sonfiyat>
    <piyasafiyat>0</piyasafiyat>
    <urun_aciklama>
    <p>ürün açıklama bölümü</p>
    </urun_aciklama>
    <urun_ozellikler>
    <table width=96% cellspacing=0 cellpadding=0></table>
    </urun_ozellikler>
    <urun_resim1>
    http://siteadim.com/images/urunler/tense-724.jpg
    </urun_resim1>
    <urun_resim2>
    http://siteadim.com/images/urunler/tense-724.jpg
    </urun_resim2>
    <urun_resim3>
    http://siteadim.com/images/urunler/tens4-724.jpg
    </urun_resim3>
    <priceTekCekim/>
    <urun_fiyat_TL>29.661016949153</urun_fiyat_TL>
    <urun_fiyat_son_kullanici/>
    <urun_fiyat_bayi_ozel>29.66</urun_fiyat_bayi_ozel>
    <urun_doviz>TL</urun_doviz>
    <urun_kdv>0.18</urun_kdv>
    <urun_stok>-15</urun_stok>
    <urun_garanti>12</urun_garanti>
    </urun>
  • 22-07-2014, 01:20:57
    #4
    takip yeni yeni başladığım bot sisteminde karşılaştığım bir sorun
  • 22-07-2014, 01:23:06
    #5
    ByAkman adlı üyeden alıntı: mesajı görüntüle
    takip yeni yeni başladığım bot sisteminde karşılaştığım bir sorun
    Aynen hocam, bot konusunda sıkıntı yaşıyordum bende.
  • 22-07-2014, 01:46:38
    #6
    Selam arkadaşlar,

    Az önce bir şeyler yazdım. Bu şekilde işinizi görecekse kodları paylaşayım..

    http://www.mutluarici.com/scripts/xml.test.php

    Önce XML yapısını bastım, sonra içerisindeki toplam "urun_resim" ile başlayan elementlerin sayısını aldım. Sonra ayrı bir fonksiyon ve for döngüsü ile tekrar xml den toplam resim sayısı kadar olan resimleri çektim.



    Ankon adlı üyeden alıntı: mesajı görüntüle
    Aynen hocam, bot konusunda sıkıntı yaşıyordum bende.
  • 22-07-2014, 01:51:56
    #7
    mtl adlı üyeden alıntı: mesajı görüntüle
    Selam arkadaşlar,

    Az önce bir şeyler yazdım. Bu şekilde işinizi görecekse kodları paylaşayım..

    http://www.mutluarici.com/scripts/xml.test.php

    Önce XML yapısını bastım, sonra içerisindeki toplam "urun_resim" ile başlayan elementlerin sayısını aldım. Sonra ayrı bir fonksiyon ve for döngüsü ile tekrar xml den toplam resim sayısı kadar olan resimleri çektim.
    Paylaşırsanız sevinirim hocam
  • 22-07-2014, 01:56:14
    #8
    XML DOSYASI:
    <?xml version="1.0" encoding="utf-8" ?>
    <urun>
    	<urun_aktif>1</urun_aktif>
    	<urun_kod>724</urun_kod>
    	<urun_ad>Tens Cihazı</urun_ad>
    	<urun_ust_kategori_kod>0</urun_ust_kategori_kod>
    	<urun_ust_kategori_ad/>
    	<urun_kategori_kod>64</urun_kategori_kod>
    	<urun_kategori_ad>TV ÜRÜNLERİ</urun_kategori_ad>
    	<urun_marka_kod>23</urun_marka_kod>
    	<urun_marka_ad>Tv Ürünleri</urun_marka_ad>
    	<sonfiyat>35</sonfiyat>
    	<piyasafiyat>0</piyasafiyat>
    	<urun_aciklama>
    		<p>ürün açıklama bölümü</p>
    	</urun_aciklama>
    	<urun_ozellikler></urun_ozellikler>
    	<urun_resim1>http://siteadim.com/images/urunler/tense-724.jpg</urun_resim1>
    	<urun_resim2>http://siteadim.com/images/urunler/tense-724.jpg</urun_resim2>
    	<urun_resim3>http://siteadim.com/images/urunler/tens4-724.jpg</urun_resim3>
    	<priceTekCekim/>
    	<urun_fiyat_TL>29.661016949153</urun_fiyat_TL>
    	<urun_fiyat_son_kullanici/>
    	<urun_fiyat_bayi_ozel>29.66</urun_fiyat_bayi_ozel>
    	<urun_doviz>TL</urun_doviz>
    	<urun_kdv>0.18</urun_kdv>
    	<urun_stok>-15</urun_stok>
    	<urun_garanti>12</urun_garanti>
    </urun>
    PHP DOSYAMIZ:
    <?php
    /*
     * Mutlu ARICI - www.mutluarici.com - Web Based Software Developer
     * XML ile attribute ve element sorgulama - çekme
     * 22.07.2014
    */
    header("Content-type: text/html;charset=UTF-8");
    $dosya = file_get_contents("xml.test.xml");
    $xml = simplexml_load_string($dosya) or die ("XML okunamiyor..");
    
    echo "<h4>XML Icerik</h4>";
    $toplamResim = 0;
    foreach($xml as $attr=>$val) {
    	echo "$attr - $val<br />";
    	if (strpos($attr,"urun_resim") !== false) {
    		$toplamResim++;
    	}
    }
    echo "<hr />";
    echo "<h4>Bulunan toplam resim: ".$toplamResim."</h4>";
    for ($i=1;$i<=$toplamResim;$i++) {
    	echo $i." -> ".ResimleriAl($xml,$i)."<br />";
    }
    
    //
    function ResimleriAl($veri,$i) {
    	foreach($veri as $attr=>$val) {
    		if ($attr == "urun_resim".$i."") {
    			return $val;
    		}
    	}
    }
    ?>
    Ankon adlı üyeden alıntı: mesajı görüntüle
    Paylaşırsanız sevinirim hocam
  • 22-07-2014, 02:02:44
    #9
    @mtl; hocam teşekkürler benim şöyle bir sorum olacak. Mesela film bilgi çekmek için film detay sayfasına geldik ancak bazı filmlerde yönetmen var bazısında yok dolayısıyla alanlar kayıyor ve alakasız kısımlara gidiyor. Bunun için ne önerirsiniz