bonsoir !!!
tout dabord je vous souhaite de bonne fete!!!
bon, j'ai la tristesse de vous annoncer que j'ai un problème lol..
mon problème c'est que php n'encode pas bien le xml.
c'est a dire que xml prend la balise <br /> pour une balise qu'il doit inclure le problème c'est qu'il ne faut pas.
Et donc je suis amener a vous demander comment faire pour qu'il n'en prenne pas compte?
Et j'ai un autre problème c'est que le fichier N°2 ne m'affiche aucun text et ne modifie pas le nom du fichier.. comment faire quel sont mes erreur??
merci, merci tout plein!!!
<?php
/* FONCTIONS */
function create_rss_feed($filename, $req)
{
/* Ouverture du fichier xml en écriture
* Si il n'existe pas, il est créé
* Si il existe, le contenu est effacé.
*/
$fp = fopen ($filename. '.xml', 'w+');
/* Création de l'en-tête du fichier */
$xml_flow = '<?xml version="1.0" encoding="iso-8859-1" ?>'. "\n";
$xml_flow .= '<rss version="2.0">'. "\n";
$xml_flow .= '<channel>'. "\n";
$xml_flow .= '<title>Les news</title>'. "\n";
$xml_flow .= '<link>http</link>'. "\n";
$xml_flow .= '<description>Les site où on y trouve tout et gratuitement!</description>'. "\n";
/* On écrit l'en-tête dans le fichier */
fputs ($fp, $xml_flow);
/* On génère les items */
while ($row = mysql_fetch_array ($req))
{
$xml_item = '<News>'. "\n";
$xml_item .= '<title>'. utf8_encode($row['titre']). '</title>'. "\n";
$xml_item .= '<message>'. utf8_encode($row['contenu']). '</message>'. "\n";
$xml_item .= '</News>'. "\n";
/* Et on écrit notre item dans le fichier */
fputs ($fp, $xml_item);
}
/* Fermeture du fichier xml */
$xml_flow = '</channel>'. "\n";
$xml_flow .= '</rss>';
/* Ecriture de la fin du fichier, et clôture de celui ci */
fputs ($fp, $xml_flow);
fclose ($fp);
}
?>
SCRIPT DEUX
<?php
require("/config.inc.php");
$connect = mysql_connect($host,$username,$password);
mysql_select_db($bdd_name);
if($connect == true)
{
$req = mysql_query('SELECT id, titre, contenu FROM news ORDER BY id DESC LIMIT 0, 10');
include("fonctions.php");
$fonction = create_rss_feed ("News", $req);
if($fonction == true)
{
echo 'Fichier créé!<br> Vous ne pourrer plus recréer le fichier!';
$change = rename("/rss/create.php", "/rss/". date("dmY.His"));
if($change == true)
{
echo 'fichier détruit!';
}
else
{
echo 'Impossible de détruire le fichier!';
}
}
}
else
{
echo 'Connexion impossible!<br> l\'erreur '. mysql_errno() .' c\'est produite. <br>'. mysql_error();
exit;
}
mysql_close();
?>
merci!!! :)
MERCI BIEN!!
En cas de problème me contacter par MPConfiguration: Windows XP
Internet Explorer 7.0