Yeni Cevap 
 
Konuyu Değerlendir
  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
XML'deki ürün özelliklerini bir tabloda göstermek
Yazar Mesaj
turk182 Çevrimdışı
Member
***

Mesajlar: 24
Katılım: Feb 2012
Rep Puanı: 0
Mesaj: #1
XML'deki ürün özelliklerini bir tabloda göstermek
ürün özelliklerinin bulunduğu XML yapısı:

<?xml version="1.0" encoding="utf-8"?>
<ROOT>
<STOKLAR>
<STOK Stok_Kod="" Stok_Ad="">
<OZELLIKLER>
<OZELLIK></OZELLIK>
<DEGER></DEGER>
<OZELLIK></OZELLIK>
<DEGER></DEGER>
<OZELLIK></OZELLIK>
<DEGER></DEGER>
<OZELLIK></OZELLIK>
<DEGER></DEGER>
<OZELLIK></OZELLIK>
<DEGER></DEGER>
<OZELLIK></OZELLIK>
<DEGER></DEGER>
</OZELLIKLER>
</STOK>
</STOKLAR>
</ROOT>

Her ürün için bu özellik ve değerleri bir tablo içerisinde göstermeli ve bu tabloyu ürünün açıklaması yapmalıyım.
Destek olur musunuz?
12-03-2014 14:27
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
turk182 Çevrimdışı
Member
***

Mesajlar: 24
Katılım: Feb 2012
Rep Puanı: 0
Mesaj: #2
RE: XML'deki ürün özelliklerini bir tabloda göstermek
Şu şekilde ekrana yazdırmayı başardım :

PHP Kod:
<?php
// SimpleXML
$ROOT = new SimpleXMLElement('ozellikler.ashx'nulltrue);
 
$ii=0;   
 
echo <<<EOF
<table>
        
EOF;
foreach(
$ROOT->children() as $STOKLAR) {
    foreach(
$STOKLAR->children() as $STOK) {
        foreach(
$STOK->children() as $OZELLIKLER) {
            for(
$s=0;$s<count($OZELLIKLER);$s++)
        {
    
        echo <<<EOF
        
  
  <tr>
    <td>
{$OZELLIKLER->OZELLIK[$s]}</td>
    <td>
{$OZELLIKLER->DEGER[$s]}</td>
  </tr>
 
EOF;
}
}
}
}
echo 
'</table>';
?>



Ancak bunu bir değişkene nasıl atayacağım? Çözemedim.
16-03-2014 16:25
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
yusufozcelik Çevrimdışı
yusufozcelik@opencartfrm.com
****

Mesajlar: 174
Katılım: Aug 2011
Rep Puanı: 1
Mesaj: #3
RE: XML'deki ürün özelliklerini bir tabloda göstermek
EXA Ürün özelliklerini çekebilmek için aşağıdaki kodları kullanabilirsin.

PHP Kod:
public function exa_aciklama(){
        
$xml simplexml_load_file('xml/exa/exaproperties.xml');
        foreach(
$xml->STOKLAR AS $STOKLAR){
            foreach(
$STOKLAR->STOK AS $STOK){
              foreach(
$STOK->OZELLIKLER AS $OZL){
                
$stok_ad $STOK['Stok_Ad'];
                 for (
$i=0;$i <=count($OZL);$i++){ 
                     
$tablo '';
                     
$tablo.= '<table>' ;
                     
$tablo.= '<tr>' ;
                     
$tablo '<td ALIGN="left" VALIGN="TOP" BGCOLOR="#FFFFFF">'.$OZL->OZELLIK[$i].'</td>';
                     
$tablo.= '<td ALIGN="left" VALIGN="TOP" BGCOLOR="#FFFFFF"></td>';
                     
$tablo.= '<td ALIGN="left" VALIGN="TOP" BGCOLOR="#FFFFFF">'.$OZL->DEGER[$i].'</td>';
                     
$tablo.= '</tr>' ;        
                     
$tablo.= '</table>' ;
                     
mysql_query("UPDATE product_description SET description='$tablo' WHERE name='$stok_ad'");
                     
$i++;
                    }
                }
            }
        }                 
    return;


Yusuf ÖZÇELİK | Web Developer
İletişim : yusufozcelik@opencartfrm.com
Skype : yusufozcelik@opencartfrm.com
Opencart Xml Modülü - Opencart SanalPos - Opencart Temaları - Opencart Destek
(En son düzenleme: 18-03-2014 12:40 yusufozcelik.)
17-03-2014 15:24
Kullanıcının websitesini ziyaret et Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
turk182 Çevrimdışı
Member
***

Mesajlar: 24
Katılım: Feb 2012
Rep Puanı: 0
Mesaj: #4
RE: XML'deki ürün özelliklerini bir tabloda göstermek
Destek için teşekkür ederim.

'Stok_Ad' bulup 'description'a tabloyu basıyor ancak özellik ve değer bilgisini yazdırmıyor. foreach 'lere kafa yormalıyım galiba biraz daha.

foreach($STOK->children() as $OZELLIKLER)
şeklinde kombinasyon üretmeliyim sanırım.
18-03-2014 14:18
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
turk182 Çevrimdışı
Member
***

Mesajlar: 24
Katılım: Feb 2012
Rep Puanı: 0
Mesaj: #5
RE: XML'deki ürün özelliklerini bir tabloda göstermek
Şu şekilde ekrana yazdırabiliyorum:

PHP Kod:
<?php
$xmlData 
simplexml_load_file("urunozellikleri.ashx");
foreach (
$xmlData->children() as $stoklars) {
    foreach (
$stoklars->children() as $product) {
      foreach (
$product->children() as $ozelliklers) {
            for (
$i=0;$i <=count($ozelliklers);$i++){ 
            
                     echo 
'<table>' ;
                     echo 
'<tr>' ;
                     echo 
'<td ALIGN="left" VALIGN="TOP" BGCOLOR="#FFFFFF">'.$ozelliklers->children()->OZELLIK[$i].'</td>';
                     echo 
'<td ALIGN="left" VALIGN="TOP" BGCOLOR="#FFFFFF">:</td>';
                     echo 
'<td ALIGN="left" VALIGN="TOP" BGCOLOR="#FFFFFF">'.$ozelliklers->children()->DEGER[$i].'</td>';
                     echo 
'</tr>' ;        
                     echo 
'</table>' ;
                     
$i++;
                     
        }
    }
}
}
?>

Çıktı:
[Resim: 01.png]

Ancak veritabanında istediğim tabloya sadece html tablo yazılıyor, hücrelere veri yazdıramadım bir türlü.

PHP Kod:
$xmlData simplexml_load_file($xml_directory.$this->code."/urunozellikleri.ashx");
foreach (
$xmlData->children() as $stoklars) {
    foreach (
$stoklars->children() as $product) {
      foreach (
$product->children() as $ozelliklers) {
            for (
$i=0;$i <=count($ozelliklers);$i++){ 
            
            
$oz$ozelliklers->children()->OZELLIK ;
            
$deg$ozelliklers->children()->DEGER ;
            
                     
$tablo '';
                     
$tablo.= '<table>' ;
                     
$tablo.= '<tr>' ;
                     
$tablo '<td ALIGN="left" VALIGN="TOP" BGCOLOR="#FFFFFF">'.$oz.'</td>';
                     
$tablo.= '<td ALIGN="left" VALIGN="TOP" BGCOLOR="#FFFFFF"></td>';
                     
$tablo.= '<td ALIGN="left" VALIGN="TOP" BGCOLOR="#FFFFFF">'.$deg.'</td>';
                     
$tablo.= '</tr>' ;        
                     
$tablo.= '</table>' ;
                     
$i++;
                     
        }
    }
}


[Resim: 02.png]

Ekrana yazdırabiliyorken, veritabanına nasıl yazdıramıyorum, nerede hata var?

Bunu çözüp daha resim olayına geçmeliyim.
Sanırım pes edeceğim.
25-03-2014 13:55
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
ydemir95 Çevrimdışı
Member
***

Mesajlar: 10
Katılım: May 2014
Rep Puanı: 0
Mesaj: #6
RE: XML'deki ürün özelliklerini bir tabloda göstermek
teşekkürler
25-05-2014 00:41
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
Yeni Cevap 


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Ürün listeleme değişkeni sahini 0 1,745 17-02-2015 18:41
Son Mesaj: sahini
  Php Bot ile Ürün Çekme RTÇ 10 9,646 22-03-2014 05:24
Son Mesaj: burqman01

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi