• User

    Ordinare dati estratti da un file xml

    ciao ragazzi,
    sto estraendo tutti i dati contenuti in un file xml per stamparli a video. il problema è che non riesco ad ordinarli in base alla $Position.

    ho letto che esiste una funzione sort() ma non sono riuscito a farla funzionare nella maniera corretta.

    qualcuno può aiutarmi?

    [php]$file_xml = fopen("test.xml", 'r');

    $i=0;
    while ( !feof ($file_xml) )
    {
    $buffer = trim (fgets ($file_xml) );
    if ($buffer == "<Driver>")
    {
    $Name = trim (strip_tags (fgets ($file_xml) ) );
    $Connected = trim (strip_tags (fgets ($file_xml) ) );
    $VehFile = trim (strip_tags (fgets ($file_xml) ) );
    $UpgradeCode = trim (strip_tags (fgets ($file_xml) ) );
    $VehName = trim (strip_tags (fgets ($file_xml) ) );
    $CarType = trim (strip_tags (fgets ($file_xml) ) );
    $CarClass = trim (strip_tags (fgets ($file_xml) ) );
    $CarNumber = trim (strip_tags (fgets ($file_xml) ) );
    $TeamName = trim (strip_tags (fgets ($file_xml) ) );
    $isPlayer = trim (strip_tags (fgets ($file_xml) ) );
    $GridPos = trim (strip_tags (fgets ($file_xml) ) );
    $Position = trim (strip_tags (fgets ($file_xml) ) );
    $ClassGridPos = trim (strip_tags (fgets ($file_xml) ) );
    $ClassPosition = trim (strip_tags (fgets ($file_xml) ) );
    $Points = trim (strip_tags (fgets ($file_xml) ) );
    $ClassPoints = trim (strip_tags (fgets ($file_xml) ) );
    $LapRankIncludingDiscos = trim (strip_tags (fgets ($file_xml) ) );
    $BestLapTime = trim (strip_tags (fgets ($file_xml) ) );
    $FinishTime = trim (strip_tags (fgets ($file_xml) ) );
    $Laps = trim (strip_tags (fgets ($file_xml) ) );
    $Pitstops = trim (strip_tags (fgets ($file_xml) ) );
    $FinishStatus = trim (strip_tags (fgets ($file_xml) ) );
    $ControlAndAids = trim (strip_tags (fgets ($file_xml) ) );

        echo "$Position. $Name ($TeamName) $FinishTime <br />";
    
        $i++;
    }
    

    }

    fclose($file_xml);[/php]


  • User Attivo

    sort usa gli array devi inserire i tuoi dati in un array e poi usare sort o rsort