Benim iphone benim veritabanından benim veri vermek için bir xml dosyası yapmaya çalışıyorum. Ben yeni bir yazı oluşturmak her zaman, ben son mesajı içeren bir xml dosyası oluşturmak için bir php dosyası yürütmek gerekiyor ;)
Peki şimdiye kadar? : D
Burada geçerli php kodu ... ama benim nsxmlparser bana (33 - Dize başlamış değildir) bir hata kodu verir. Ben kullanmak zorunda php fonksiyonların ne tür hiçbir fikrim yok ...
<?php
// Èdition du dÈbut du fichier XML
$xml .= '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';
$sml .= '<channel>';
$xml .= '<title>Infonul</title>';
$xml .= '<link>aaa</link>';
$xml .= '<description>aaa</description>';
// connexion a la base (mettre ‡ jour le mdp)
$connect = mysql_connect('...-12','...','...');
/* selection de la base de donnÈe mysql */
mysql_select_db('...');
// selection des 20 derniËres news
$res=mysql_query("SELECT u.display_name as author,p.post_date as date,p.comment_count as commentCount, p.post_content as content,p.post_title as title FROM wp_posts p, wp_users u WHERE p.post_status = 'publish' and p.post_type = 'post' and p.post_author = u.id ORDER BY p.id DESC LIMIT 0,20");
// extraction des informations et ajout au contenu
while($tab=mysql_fetch_array($res)){
$title=$tab[title];
$author=$tab[author];
$content=$tab[content]; //html stuff
$commentCount=$tab[commentCount];
$date=$tab[date];
$xml .= '<item>';
$xml .= '<title>'.$title.'</title>';
$xml .= '<content><![CDATA['.$content.']]></content>';
$xml .= '<date>'.$date.'</date>';
$xml .= '<author>'.$author.'</author>';
$xml .= '<commentCount>'.$commentCount.'</commentCount>';
$xml .= '</item>';
}
// Èdition de la fin du fichier XML
$xml .= '</channel>';
$xml = utf8_encode($xml);
echo $xml;
// Ècriture dans le fichier
if ($fp = fopen("20news.xml",'w'))
{
fputs($fp,$xml);
fclose($fp);
}
//mysql_close();
?>
Benim tarayıcıda 20news.xml açtığımda bir kaç şey fark ettim:
- Yerine tek tırnak kareler var ...
- Gördüğüm <[CDATA [ama]]> açıkça görülebilir ... neden?!? Olamaz
Herhangi bir giriş için teşekkürler ;)
Gotye.