Je suis en train de faire un fichier xml pour exporter mes données de ma base de données vers mon iphone. Chaque fois que je crée un nouveau message, j'ai besoin d'exécuter un fichier php pour créer un fichier xml contenant le dernier message;)Faire un fichier xml de travail en php (encodage correctement) pour exporter les données de la base de données en ligne à l'iphone
Okay jusqu'ici? : D
Voici le code php actuel ... mais mon nsxmlparser me donne un code d'erreur (33 - La chaîne n'est pas démarrée). Je ne sais pas quel genre de fonctions php Je dois utiliser ...
<?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();
?>
J'ai remarqué quelques petites choses quand j'ouvrir 20news.xml dans mon navigateur:
- j'ai eu des places au lieu de simple citations ...
- Je ne peux pas voir < [CDATA [mais]]> est clairement visible ... pourquoi?!?
Merci pour toute entrée;)
Gotye.
Pouvez-vous montrer un exemple de fichier XML généré? –