belgarion Emporté par le Nexus | 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 :
- <?
- $file = "http://camelot-europe.goa.com/herald/servers/Broceliande/guilds/317.xml";
- $tag =""; // pour savoir ou on est
- function startTag($parser,$name,$attrs)
- {
- global $tag;
- $tag = $name;
- }
- function endTag($parser,$name)
- {
- global $tag,$nom,$race,$classe,$niv,$RP,$LRP;
- if ($name == "CHARACTER" )
- {
- $requetteSQL = "INSERT INTO personnage VALUES ('','','$race','$class','$niv','$RP','$LRP');";
- echo "$requetteSQL \n";
- }
- if ($tag == "RACE" || $tag == "CLASS" || $tag == "LEVEL" || $tag == "TOTALRP" || $tag == "LASTWEEKRP" )
- {
- echo "$tag = $nom, $race, $classe, $niv, $RP, $LRP"; // test qui montre que ca foire
- }
- }
- function donnee($parser, $data)
- {
- global $tag,$nom,$race,$classe,$niv,$RP,$LRP;
- switch($tag)
- {
- case "RACE" : $race = $data;
- break;
- case "CLASS" : $classe = $data;
- break;
- case "LEVEL" : $niv = $data;
- break;
- case "TOTALRP" : $RP = $data;
- break;
- case "LASTWEEKRP" : $LRP = $data;
- break;
- }
- }
- $xml_parser = xml_parser_create();
- xml_set_element_handler($xml_parser,"startTag","endTag" );
- xml_set_character_data_handler($xml_parser,"donnee" );
- if(!($fp = fopen($file,"r" )))
- {
- die("impossible d'ouvrir le fichier XML : $file" );
- }
- while ($data=fread($fp,4096))
- {
- if(!xml_parse($xml_parser,$data,feof($fp)))
- {
- 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)));
- }
- }
- xml_parser_free($xml_parser);
- ?>
|
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 ... |