j arrive pas a parser mon xml comme je veux

j arrive pas a parser mon xml comme je veux - PHP - Programmation

Marsh Posté le 16-04-2003 à 13:42:00    

bon mon probleme vient j ai bien l impression que mes variables declarer en global le sont pas vraiment
 
en faite je voudrais recuperer pas mal d element de mon fichier xml pour faire une requete sql et foutre les donnée dans ma base
 
voici le code
 

Code :
  1. <?
  2. $file = "http://camelot-europe.goa.com/herald/servers/Broceliande/guilds/317.xml";
  3. $tag =""; // pour savoir ou on est
  4. function startTag($parser,$name,$attrs)
  5. {
  6.  global $tag;
  7.  $tag = $name;
  8. }
  9. function endTag($parser,$name)
  10. {
  11.  global $tag,$nom,$race,$classe,$niv,$RP,$LRP;
  12.  if ($name == "CHARACTER" )
  13.  {
  14.   $requetteSQL = "INSERT INTO personnage VALUES ('','','$race','$class','$niv','$RP','$LRP');";
  15.   echo  "$requetteSQL \n";
  16.  }
  17.  if ($tag == "RACE" || $tag == "CLASS" || $tag == "LEVEL" || $tag == "TOTALRP" || $tag == "LASTWEEKRP" )
  18.  {
  19.   echo "$tag = $nom, $race, $classe, $niv, $RP, $LRP";     // test qui montre que ca foire
  20.  }
  21. }
  22. function donnee($parser, $data)
  23. {
  24.  global $tag,$nom,$race,$classe,$niv,$RP,$LRP;
  25.  switch($tag)
  26.  {
  27.   case "RACE" : $race = $data;
  28.    break;
  29.   case "CLASS" : $classe = $data;
  30.    break;
  31.   case "LEVEL" : $niv = $data;
  32.    break;
  33.   case "TOTALRP" : $RP = $data;
  34.    break;
  35.   case "LASTWEEKRP" : $LRP = $data;
  36.    break;
  37.  }
  38. }
  39. $xml_parser = xml_parser_create();
  40. xml_set_element_handler($xml_parser,"startTag","endTag" );
  41. xml_set_character_data_handler($xml_parser,"donnee" );
  42. if(!($fp = fopen($file,"r" )))
  43. {
  44.  die("impossible d'ouvrir le fichier XML : $file" );
  45. }
  46. while ($data=fread($fp,4096))
  47. {
  48.  if(!xml_parse($xml_parser,$data,feof($fp)))
  49.  {
  50.   die(sprintf("erreur XML %s à la ligne %d",xml_error_string(xml_get_get_error_code($xml_parser)),xml_get_error-line-number($xml_parser)));
  51.  }
  52. }
  53. xml_parser_free($xml_parser);
  54. ?>

 
 
et le fichier xml se trouve ici :
http://camelot-europe.goa.com/hera [...] ds/317.xml
 
si qqun pouvait m aider a piger pourquoi dans ma variable requete SQL y a pas les valeur des variable classe niv ...

Reply

Marsh Posté le 16-04-2003 à 13:42:00   

Reply

Marsh Posté le 16-04-2003 à 17:59:24    

un chtit up

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed