Boc01 | Bonjour !
Je réalise un système de news avec flash, php et xml.
Les news sont stockées dans un xml, et lue par flash. jusque là, pas de pb.
Pour écrire une news, j'utilise encore flash qui envoie les deux variables wdate et wnews à une page php qui est chargée d'écrire dans le xml
voilà la page php :
Code :
- <?
- //fonction renvoie la valeur à Flash pour indiquer que le traitement est fini
- function Parse($variable,$valeur)
- {
- echo "&$variable=$valeur";
- }
- //ecrit dans le fichier XML
- function writeFile( $filename, $date1, $news1)
- {
- @$fp = fopen( $filename, "r+" );
- $find=FALSE;
- $lenght=0;
- //on recherche la derniére balise et on se positionne dessus
- while(!feof($fp)&&!$find) {
- $string = fgets($fp);
- if ($string=="</newsblock>" ) {
- $find = TRUE;
- }
- else {
- $lenght += strlen($string);
- }
- }
- //on ecrit le nouveau message dans le format du fichier XML
- if ($find) {
- fseek($fp, $lenght);
- fputs($fp,"\n" );
- fputs($fp,"<news>" );
- fputs($fp,"\n" );
- fputs($fp," <val date=\"".$date1."\"/>" );
- fputs($fp,"\n" );
- fputs($fp," <val info=\"".$news1."\"/>" );
- fputs($fp,"\n" );
- fputs($fp,"</news>" );
- fputs($fp,"\n" );
- fputs($fp,"</newsblock>" );
- }
- fclose($fp);
- }
- //on recupere les valeur envoyées par Flash
- $date = $_POST['wdate'];
- $news = $_POST['wnews'];
- $mop=writeFile('news.xml',$date, $news);
- //On renvoie la valeur à Flash
- Parse("op_fin","1" );
- ?>
|
voilà le xml :
Code :
- <?xml version="1.0" encoding="iso-8859-1"?>
- <newsblock>
- <news><val date='04 septembre 2007'/><val info="Bienvenue sur le tableau de bord mathématique !"/></news>
- <news> <val date='05 septembre 2007'/> <val info="Bienvenue sur le tableau de bord mathématique2 !"/></news>
- </newsblock>
|
Le problème, c'est qu'il ne se passe rien :le xml n'est pas mis à jour !
Quelqu'un a-t-il une idée ?
Merci d'avance...
LeBoc |