lostyazilim
tr.link

php ile xml ürün sıralama kodlarında sorun yaşıyorum

5 Mesajlar 830 Okunma
lstbozum
tr.link

melih34 melih34 WM Aracı Kullanıcı
  • Üyelik 01.11.2013
  • Yaş/Cinsiyet 44 / E
  • Meslek Bilgisayar Donanım Teknisyeni..
  • Konum Isparta
  • Ad Soyad M** Ş**
  • Mesajlar 26
  • Beğeniler 3 / 2
  • Ticaret 0, (%0)

Merhaba  google Ve facebook için otomatik ürün ekleme için xml  kodu oluşturmam gerekiyor   hata nerede anlamadım  
Çıkan hata : ( ! ) Parse error: syntax error, unexpected end of file in C:\Ampps\www\eticaret\tekno\googlexml.php on line 62
62 satırda </rss> var 
kodlar :  

<?php
include 'teknoadminpanelmlh/site-ayarlari.php';

header('Content-Type: text/xml');

echo '<?xml version="1.0" encoding="UTF-8" ?>';

echo '<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">';
?>

<channel>
<title><?php echo $ayar['title']; ?></title> 
<link><?php echo $site; ?></link> 
<description><?php echo $ayar['description']; ?></description> 

<?php 
$veriler = $db->query("SELECT * FROM urun WHERE dil = '{$_GET['link']}' AND durum = 1", PDO::FETCH_ASSOC);
if($veriler->rowCount()){
foreach($veriler as $veri){
?>
<item> 
<g:id><?php echo $veri['id']; ?></g:id>
<title><?php echo $veri['baslik']; ?></title>
<link><?php echo $site;?>urun/<?php echo $veri['link']; ?></link>
<description><?php echo $veri['aciklama']; ?></description>
<?php
$ilk_resim = '';
$resimler = $db->query("SELECT id, resim FROM urun_resim WHERE urun_id = '{$urun['id']}' ORDER BY sira ASC", PDO::FETCH_ASSOC);
if($resimler->rowCount()){
foreach($resimler as $resim){
if($ilk_resim == ''){
$ilk_resim = $site.'upload/'.$resim['resim'];
}
echo'<g:additional_image_link>'.$site.'upload/'.$resim['resim'].'</g:additional_image_link>';
}
}
if(!empty($ilk_resim)){
echo'<g:image_link>'.$ilk_resim.'</g:image_link>';
}
?>
<g:price><?php echo  fiyat_noktali($veri['fiyat'] * $kur_fiyatlari[1]).' TRY'; ?></g:price> 
<g:availability>in_stock</g:availability> 
<g:google_product_category><?php echo $veri['id']; ?></g:google_product_category> 

<?php
if(!empty($veri['marka_id'])){
$marka = $db->query("SELECT baslik, resim FROM marka WHERE id = '{$veri['marka_id']}' LIMIT 1")->fetch(PDO::FETCH_ASSOC);
if($marka){
echo'<g:brand>'.$marka['baslik'].'</g:brand>';
}else{
echo'<g:brand>'.$ayar['title'].'</g:brand>';
}
}else{
echo'<g:brand>'.$ayar['title'].'</g:brand>';
}
?>							

</item> 
 
</channel>

</rss>

 

 

 

wmaraci
reklam

caneraltinel caneraltinel WM Aracı Kullanıcı
  • Üyelik 30.10.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Girişimci & Web Developer
  • Konum İstanbul Avrupa
  • Ad Soyad C** A**
  • Mesajlar 252
  • Beğeniler 33 / 35
  • Ticaret 26, (%100)

2 adet kapatma parantezi atlamışsın gibi görünüyor. aşağıdaki kodu dener misin?

 

<?php
include 'teknoadminpanelmlh/site-ayarlari.php';

header('Content-Type: text/xml');

echo '<?xml version="1.0" encoding="UTF-8" ?>';

echo '<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">';
?>

<channel>
<title><?php echo $ayar['title']; ?></title> 
<link><?php echo $site; ?></link> 
<description><?php echo $ayar['description']; ?></description> 

<?php 
$veriler = $db->prepare("SELECT * FROM urun WHERE dil = :dil AND durum = 1");
$veriler->execute(array(':dil' => $_GET['link']));
if($veriler->rowCount()){
    foreach($veriler as $veri){
?>
<item> 
<g:id><?php echo $veri['id']; ?></g:id>
<title><?php echo $veri['baslik']; ?></title>
<link><?php echo $site;?>urun/<?php echo $veri['link']; ?></link>
<description><?php echo $veri['aciklama']; ?></description>
<?php
    $ilk_resim = '';
    $resimler = $db->prepare("SELECT id, resim FROM urun_resim WHERE urun_id = :urun_id ORDER BY sira ASC");
    $resimler->execute(array(':urun_id' => $veri['id']));
    if($resimler->rowCount()){
        foreach($resimler as $resim){
            if($ilk_resim == ''){
                $ilk_resim = $site.'upload/'.$resim['resim'];
            }
            echo'<g:additional_image_link>'.$site.'upload/'.$resim['resim'].'</g:additional_image_link>';
        }
    }
    if(!empty($ilk_resim)){
        echo'<g:image_link>'.$ilk_resim.'</g:image_link>';
    }
?>
<g:price><?php echo  fiyat_noktali($veri['fiyat'] * $kur_fiyatlari[1]).' TRY'; ?></g:price> 
<g:availability>in_stock</g:availability> 
<g:google_product_category><?php echo $veri['id']; ?></g:google_product_category> 

<?php
    if(!empty($veri['marka_id'])){
        $marka = $db->prepare("SELECT baslik, resim FROM marka WHERE id = :marka_id LIMIT 1");
        $marka->execute(array(':marka_id' => $veri['marka_id']));
        $marka = $marka->fetch(PDO::FETCH_ASSOC);
        if($marka){
            echo'<g:brand>'.$marka['baslik'].'</g:brand>';
        }else{
            echo'<g:brand>'.$ayar['title'].'</g:brand>';
        }
    }else{
        echo'<g:brand>'.$ayar['title'].'</g:brand>';
    }
?>							

</item> 
<?php
    }
}
?>
</channel>
</rss>
 

 

melih34 melih34 WM Aracı Kullanıcı
  • Üyelik 01.11.2013
  • Yaş/Cinsiyet 44 / E
  • Meslek Bilgisayar Donanım Teknisyeni..
  • Konum Isparta
  • Ad Soyad M** Ş**
  • Mesajlar 26
  • Beğeniler 3 / 2
  • Ticaret 0, (%0)

caneraltinel adlı üyeden alıntı

2 adet kapatma parantezi atlamışsın gibi görünüyor. aşağıdaki kodu dener misin?

 

<?php
include 'teknoadminpanelmlh/site-ayarlari.php';

header('Content-Type: text/xml');

echo '<?xml version="1.0" encoding="UTF-8" ?>';

echo '<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">';
?>

<channel>
<title><?php echo $ayar['title']; ?></title> 
<link><?php echo $site; ?></link> 
<description><?php echo $ayar['description']; ?></description> 

<?php 
$veriler = $db->prepare("SELECT * FROM urun WHERE dil = :dil AND durum = 1");
$veriler->execute(array(':dil' => $_GET['link']));
if($veriler->rowCount()){
    foreach($veriler as $veri){
?>
<item> 
<g:id><?php echo $veri['id']; ?></g:id>
<title><?php echo $veri['baslik']; ?></title>
<link><?php echo $site;?>urun/<?php echo $veri['link']; ?></link>
<description><?php echo $veri['aciklama']; ?></description>
<?php
    $ilk_resim = '';
    $resimler = $db->prepare("SELECT id, resim FROM urun_resim WHERE urun_id = :urun_id ORDER BY sira ASC");
    $resimler->execute(array(':urun_id' => $veri['id']));
    if($resimler->rowCount()){
        foreach($resimler as $resim){
            if($ilk_resim == ''){
                $ilk_resim = $site.'upload/'.$resim['resim'];
            }
            echo'<g:additional_image_link>'.$site.'upload/'.$resim['resim'].'</g:additional_image_link>';
        }
    }
    if(!empty($ilk_resim)){
        echo'<g:image_link>'.$ilk_resim.'</g:image_link>';
    }
?>
<g:price><?php echo  fiyat_noktali($veri['fiyat'] * $kur_fiyatlari[1]).' TRY'; ?></g:price> 
<g:availability>in_stock</g:availability> 
<g:google_product_category><?php echo $veri['id']; ?></g:google_product_category> 

<?php
    if(!empty($veri['marka_id'])){
        $marka = $db->prepare("SELECT baslik, resim FROM marka WHERE id = :marka_id LIMIT 1");
        $marka->execute(array(':marka_id' => $veri['marka_id']));
        $marka = $marka->fetch(PDO::FETCH_ASSOC);
        if($marka){
            echo'<g:brand>'.$marka['baslik'].'</g:brand>';
        }else{
            echo'<g:brand>'.$ayar['title'].'</g:brand>';
        }
    }else{
        echo'<g:brand>'.$ayar['title'].'</g:brand>';
    }
?>							

</item> 
<?php
    }
}
?>
</channel>
</rss>

 

This page contains the following errors:

error on line 13 at column 30: Entity 'uuml' not defined

Below is a rendering of the page up to the first error.

  çıkan hata

 

 

caneraltinel caneraltinel WM Aracı Kullanıcı
  • Üyelik 30.10.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Girişimci & Web Developer
  • Konum İstanbul Avrupa
  • Ad Soyad C** A**
  • Mesajlar 252
  • Beğeniler 33 / 35
  • Ticaret 26, (%100)

melih34 adlı üyeden alıntı

 

This page contains the following errors:

error on line 13 at column 30: Entity 'uuml' not defined

Below is a rendering of the page up to the first error.

  çıkan hata

 Muhtemelen XML verilerinizin içinde 'uuml' karakter öğesi kullanılmış ve bu öğe XML'de tanımlanmamış bir öğe. 

Eğer xml verilerinizde  'ü' karakteri mevcutsa  xml belgesinde doğrudan kullanılamayan geçersiz bir karakter öğesidir. Eğer 'ü' karakterini 'u' ile değiştirirseniz sorun ortadan kalkacaktır.

Örneğin, değer "123ü456" ise, bunu "123u456" olarak değiştirmeniz gerekiyor.

 

 

 

wmaraci
wmaraci

melih34 melih34 WM Aracı Kullanıcı
  • Üyelik 01.11.2013
  • Yaş/Cinsiyet 44 / E
  • Meslek Bilgisayar Donanım Teknisyeni..
  • Konum Isparta
  • Ad Soyad M** Ş**
  • Mesajlar 26
  • Beğeniler 3 / 2
  • Ticaret 0, (%0)

yani ü kullanmadım ama illa ürün açıklamada  vs geçiyor olabilir 

 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al