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 ?
Php xml sorunu
10
●636
- 22-07-2014, 01:11:55Gerçek satırlardan örnek atarsanız yardımcı olmaya çalışalım
Ankon adlı üyeden alıntı: mesajı görüntüle - 22-07-2014, 01:18:30Kodlar bu şekilde hocammtl adlı üyeden alıntı: mesajı görüntüle
<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:23:06Aynen hocam, bot konusunda sıkıntı yaşıyordum bende.ByAkman adlı üyeden alıntı: mesajı görüntüle
- 22-07-2014, 01:46:38Selam 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 - 22-07-2014, 01:51:56Paylaşırsanız sevinirim hocammtl adlı üyeden alıntı: mesajı görüntüle
- 22-07-2014, 01:56:14XML 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