Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    ordinare i dati importati da un file xml

    ciao ragazzi,
    ho importato i dati da un file xml che presenta una struttura simile a questa

    Codice PHP:
    <Driver>
    <
    Name>Pilota 3</Name>
    <
    Position>3</Position>
    </
    Driver>
    <
    Driver>
    <
    Name>Pilota 1</Name>
    <
    Position>1</Position>
    </
    Driver>
    <
    Driver>
    <
    Name>Pilota 2</Name>
    <
    Position>2</Position>
    </
    Driver
    il problema, però, è che i dati vengono memorizzati in base all'orario di caricamento e non alla loro posizione. come posso fare, quindi, per ordinarli nella maniera corretta?

    Es:

    1 Pilota 1
    2 Pilota 2
    3 Pilota 3

    anziché

    3 Pilota 3
    1 Pilota 1
    2 Pilota 2

  2. #2
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    o usi una funzione ricorsiva o trasformi via xsl usando la funzione "sort"
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  3. #3
    Originariamente inviato da agenti
    o usi una funzione ricorsiva o trasformi via xsl usando la funzione "sort"
    grazie intanto per il consiglio. ho cercato un pò di info sulla funzione "sort" ma non sono riuscito a metterle in pratica.

    codice:
    $filename="file.xml";
    if( ! ($fp = fopen( "$filename" , "r" )) )die("Impossibile aprire il file");
    $person_counter = 0;
    $person_data = array();
    
    .
    .
    .
    .
    .
    
    for ($i=0 ; $i < $person_counter ; ++$i)    {
    
        $Position = $person_data[$i]["Position"];
    
        echo "$Position
    ";
    }
    come e dove andrebbe inserita?

  4. #4
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    Ci sono varie possibilità :

    via xsl
    http://devzone.zend.com/article/1302

    via php
    http://stackoverflow.com/questions/1...with-simplexml

    A mio avviso la cosa più semplice è trasformare l'xml in un array e tramite array_sort effettuare il sort.
    Ma devi stare attento perchè si tratta sempre di un array multidimensionale.

    http://stackoverflow.com/questions/9...l-array-in-php
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.