• User Newbie

    Aiuto visualizzazione e gestione dati XML

    Ciao a tutti, mi è stato dato questo codice da un Admin di un sito patner:

    <?php  $application_id = 1; $application_code = "YOUR CODE"; $training = 3;  $array = my_xml2array("**.hattrick-youthclub.org/**_app_data_provider/?action=trainingsspeed&application_id=".$application_id."&application_code=".$application_code."&training=".$training);  print_r($array);  function my_xml2array($__url) {     $xml_values = array();     $contents = file_get_contents($__url);     $parser = xml_parser_create('');     if(!$parser)         return false;      xml_parser_set_option($parser, XML_OPTION_TARGET_ENCODING, 'UTF-8');     xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);     xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);     xml_parse_into_struct($parser, trim($contents), $xml_values);     xml_parser_free($parser);     if (!$xml_values)         return array();         $xml_array = array();     $last_tag_ar =& $xml_array;     $parents = array();     $last_counter_in_tag = array(1=>0);     foreach ($xml_values as $data)     {         switch($data['type'])         {             case 'open':                 $last_counter_in_tag[$data['level']+1] = 0;                 $new_tag = array('name' => $data['tag']);                 if(isset($data['attributes']))                     $new_tag['attributes'] = $data['attributes'];                 if(isset($data['value']) && trim($data['value']))                     $new_tag['value'] = trim($data['value']);                 $last_tag_ar[$last_counter_in_tag[$data['level']]] = $new_tag;                 $parents[$data['level']] =& $last_tag_ar;                 $last_tag_ar =& $last_tag_ar[$last_counter_in_tag[$data['level']]++];                 break;             case 'complete':                 $new_tag = array('name' => $data['tag']);                 if(isset($data['attributes']))                     $new_tag['attributes'] = $data['attributes'];                 if(isset($data['value']) && trim($data['value']))                     $new_tag['value'] = trim($data['value']);                  $last_count = count($last_tag_ar)-1;                 $last_tag_ar[$last_counter_in_tag[$data['level']]++] = $new_tag;                 break;             case 'close':                 $last_tag_ar =& $parents[$data['level']];                 break;             default:                 break;         };     }     return $xml_array; } 
    ```Con la password corretta, che ovviamente ho, si ha la possibilità di ottenere come output un serie di dati che vorrei organizzare sotto forma di tabelle.
    
    Il sito dell'Admin che mi ha consegnato questo codice li visualizza così:
    **.hattrick-youthclub.org/site/trainingsspeed**
    
    E vorrei fare una cosa simile nel mio sito: **.e-compa.com/ht**
    
    C'è un'anima pia che mi può aiutare in questo progettino? E' davvero molto importante per me  :)
    
    A disposizione per eventuali precisazioni o dati mancanti, grazie.
    
    P.S. In grassetto il link che non posso rendere attivi.

  • ModSenior

    Ciao Melegna, benvenuto nel forum gt.
    Probabilmente puoi ottenere ciò che ti serve applicando una trasformazione XSLT ai dati XML, ma oltre a questo Io non so dirti di più, vediamo se arrivano altri suggerimenti.
    Sposto in tanto il tuo thread in una sezione dove ritengo che tu possa ricevere più aiuti.

    Valerio Notarfrancesco