sdemirkeser adlı üyeden alıntı:
mesajı görüntüle
Php ile XML dosyo oluşturmada sorun...
26
●2.738
- 14-01-2010, 16:46:34Üyeliği durduruldusanirim yanlis anlamissiniz hocam sonunda decode olamaycak. decode olunca ters işlem yapmis olur.medesan adlı üyeden alıntı: mesajı görüntüle
- 14-01-2010, 18:01:09abi 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 - 14-01-2010, 18:45:08
<?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Ö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 - 17-01-2010, 09:32:26veriler 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 - 19-01-2010, 17:04:25bugün konuyu açalı tam tamına 12 gün oldu ama hala sorunumu çözemedim. Lütfen Yardım..

üstad söylediğini yapamadım ben. aşağıdaki kod üzerinde örnek olarak gösterebilirmisin...Invictus adlı üyeden alıntı: mesajı görüntüle
$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>';
