1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| function ouverture ($parser, $name, $attrs){
global $ok;
global $val;
if ($name=="PASSAGE" && $ok<2)
{
//affichage des attributs de l'élément
$ok++;
while (list ($key, $val) = each ($attrs))
{
if($key=="NRJ_TITRE") {echo "'".utf8_decode($val)."' de ";$val .= "'".utf8_decode($val)."' de ";}
if($key=="NRJ_ARTISTE") {echo utf8_decode($val)."<br>";$val .= utf8_decode($val)."<br>";}
}
}
}
function fermeture ($parser, $name){
global $ok;
global $val;
if ($ok<2) { echo "<u>Chanson précédente</u> : ";$val .= "<u>Chanson précédente</u> : ";}
}
function texte ($parser, $data_text){
return $data_text;
}
function defaut (){
return TRUE;
}
?>
<?
function affich_titres($file_xml)
{
global $ok;
global $val;
$ok=0;
$val="";
$xml_parseur = xml_parser_create();
xml_set_element_handler($xml_parseur, "ouverture", "fermeture");
xml_set_character_data_handler($xml_parseur, "texte");
xml_set_default_handler($xml_parseur,"defaut");
xml_parser_set_option($xml_parseur, XML_OPTION_CASE_FOLDING, 1);
$fp = fopen($file_xml, "r") or die("Fichier introuvable. L'analyse a ete suspendue");
while ($fdata = fread($fp, 2048))
{
xml_parse($xml_parseur, $fdata, feof($fp));
}
return $val;
} |
Partager