• 14-01-2010, 16:18:43
    #19
    sizin buradaki tavsiyeniz üzerine.....

    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    metin ifade içerisindeki <> gibi karakterlerden escape etmeniz gerekiyor.htmlspecialchars da kullanabilirsiniz
  • 14-01-2010, 16:46:34
    #20
    Üyeliği durduruldu
    medesan adlı üyeden alıntı: mesajı görüntüle
    sizin buradaki tavsiyeniz üzerine.....
    sanirim yanlis anlamissiniz hocam sonunda decode olamaycak. decode olunca ters işlem yapmis olur.
  • 14-01-2010, 18:01:09
    #21
    abi aynı sonuç değişmiyor. ve sanırım derdimi yanlış anlatıyorum... bide şöyle anlatayım..


    1 - aşağıdaki postlarda verdiğim kodla vertabanından verileri çekip xml çıktısını alıyorum. aldığım xml çıktısında dil kodlaması ister UTF-8 ister iso-8859-9 olsun herhangi bir karekter sorunu YOK.

    2- xml dosya UTF-8 dil kodlamasıyla oluşturulduğunda internet explorer ve firefox dil hatası verirken ie nin sayfa kaynağına bakıldığında herhengi bir bozuk karekter görünmezken ff nin sayfa kaynağına bakıldığında bozuk olan karekterler fark ediliyor...

    3- php nin UTF-8 dil kodlamasıyla oluşturduğu dosyayı bilgisayara indirip notepad ile açıp farklı kaydet diyerek ve kodlama bölümündeki ANSI değerini UTF-8 yapıp yeniden ftp ye aktardığımdı sorunsuz olarak her iki tarayıcıdada çalışıyor.


    bu şekilde kullanmaya devam et dediğinizi duyar gibiyim ama olmaz çünku ver tabanındaki veriler sürekli güncellenip xml dosyasına yazılıyor xml dosyasınıda flash olan bir dosya okuyor. ve mahlesef utf-8 dışındaki dil modlamalarını kabul etmeyip karekterleri bozuk gösteriyor...




















    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    sanirim yanlis anlamissiniz hocam sonunda decode olamaycak. decode olunca ters işlem yapmis olur.
  • 14-01-2010, 18:45:08
    #22
    <?php
    
    include("SYSTEM_common_config.php");
    $dosya_adi = 'S_cache/video_gallery.xml';  // Oluşturulacak Dosya Adı
    $xml_output =  '<?xml version="1.0" encoding="UTF-8"?>';
    $xml_output .=  '<gallery>';
    
    
    $sql = mysql_query("SELECT * FROM video ORDER BY id DESC", $baglanti) or die("Sorgu hatasi olustu !");
    $row_sql = mysql_fetch_assoc($sql);
    do 
    {
    $baslik=htmlspecialchars_decode($row_sql['title']);
    
    $xml_output .=  '<item>';
    $xml_output .=  '<image>'.$row_sql['image_big'].'</image>';
    
    
    $xml_output .=  '<title><![CDATA['.$baslik.']]></title>';  
    
    
    $xml_output .=  '<link>video.php?id='.$row_sql['id'].'</link>';
    $xml_output .=  '</item>';
    } 
    
    
    while($row_sql = mysql_fetch_assoc($sql));
    $xml_output .=  '</gallery>';
    
    $yaz=fopen($dosya_adi, "w"); //en başta belirlediğimiz isimde bir dosya yaratıyoruz.
    fwrite($yaz,$xml_output);   //veritabanından gelen bilgileri açtığımız dosyaya yazdırıyoruz.
    fclose($yaz);   //yazma işlemini kapatıyoruz.
    
    ?>
    Bunu dene olması lazım.
  • 16-01-2010, 09:31:48
    #23
    Öncelikle değişiklik yaptıysanız ben yaptığınız değişikliği fark etmedim ve mahlesef sonuç aynı....

    aşağıda yazdığım tespitlere ek olarak. xml dosyayı title verisi olmadan yazdırdığımızda sorunsuz çalışıyor...


    norelpy adlı üyeden alıntı: mesajı görüntüle
    Bunu dene olması lazım.
  • 17-01-2010, 03:58:17
    #24
    veritabanına utf-8 olarak kayıt ediyorsun? eğer etmiyorsan veritabanından çektiğin bilgileri
    iconv("ISO-8859-9", "UTF-8", $row_sql['title']); ile utf-8 e çevirdikten sonra xml e yazdırmayı bi dener misin
  • 17-01-2010, 09:32:26
    #25
    veriler veri tabanına UTF-8 olarak kayıt ediliyor. bide üstad aşağıdaki önerini uygulayamadım. kullanım şekli nasıl bu kodun ?




    Invictus adlı üyeden alıntı: mesajı görüntüle
    veritabanına utf-8 olarak kayıt ediyorsun? eğer etmiyorsan veritabanından çektiğin bilgileri
    iconv("ISO-8859-9", "UTF-8", $row_sql['title']); ile utf-8 e çevirdikten sonra xml e yazdırmayı bi dener misin
  • 17-01-2010, 16:56:15
    #26
    aynı yazdığım şekilde, veritabanından çektiğin değişkenlerin tümü için yapıcaksın bunu
  • 19-01-2010, 17:04:25
    #27
    bugün konuyu açalı tam tamına 12 gün oldu ama hala sorunumu çözemedim. Lütfen Yardım..




    Invictus adlı üyeden alıntı: mesajı görüntüle
    aynı yazdığım şekilde, veritabanından çektiğin değişkenlerin tümü için yapıcaksın bunu
    üstad söylediğini yapamadım ben. aşağıdaki kod üzerinde örnek olarak gösterebilirmisin...

    $xml_output .=  '<gallery>'; 
    $sql = mysql_query("SELECT * FROM video ORDER BY id DESC", $baglanti) or die("Sorgu hatasi olustu !"); 
    $row_sql = mysql_fetch_assoc($sql); 
    do  
    { 
    $baslik=htmlspecialchars_decode($row_sql['title']); 
    $xml_output .=  '<item>'; 
    $xml_output .=  '<image>'.$row_sql['image_big'].'</image>'; 
    $xml_output .=  '<title><![CDATA['.$baslik.']]></title>';   
    $xml_output .=  '<link>video.php?id='.$row_sql['id'].'</link>'; 
    $xml_output .=  '</item>'; 
    }  
    
    while($row_sql = mysql_fetch_assoc($sql)); 
    $xml_output .=  '</gallery>';