Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    203

    Casella di riepilogo a discesa (ListBox)

    Ciao a tutti,

    mi servirebbe un piccolo aiuto.

    Ho una pagina web con una ListBox (come da titolo)
    la quale contiene dei numeri inseriti in ordine sparso,
    mi servirebbe ordinarli in ordine crescente

    Come posso fare?

    P.S.
    la casella di riepilogo a discesa viene popolata da un codice in php.


    Grazie in mille in anticipo!

  2. #2
    Utente di HTML.it L'avatar di torejx
    Registrato dal
    May 2005
    Messaggi
    301
    Dovresti ordinare i dati originali prima di popolare la listbox.
    Se li tiri fuori da un database puoi ordinarli direttamente nella query (ORDER BY nomeCampo), se i dati sono all'interno di un array potresti usare la funzione sort di php (http://php.net/manual/en/function.sort.php).
    io: "cosa vorresti fare da grande?"
    bambino di sei anni: "il coglione"
    io: "come mai?"
    bambino di sei anni: "perchè ogni volta che passa uno con una bella auto papà dice <<guarda quel coglione che bella macchina che c'ha>>"

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    203
    Ciao,

    grazie per la risposta!

    i dati che estraggo in pratica sono la lista delle Directory presenti in un determinato percorso
    le directori hanno questo formato "GIORNO-MESE-ANNO"

    purtroppo con php sono negato

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    203
    ho così risolto:

    codice:
    <?php
    $path = "./DATI/DAY/";
    $narray=array();
    $dir_handle = @opendir($path) or die("Unable to open $path");
    echo "Directory Listing of $path
    ";
    $i=0;
    while($file = readdir($dir_handle))
    {
             if($file != '.' && $file != '..')
            {
                    //echo "$file
    ";
                    $narray[$i]=$file;
                    $i++;
            }
    }
    sort($narray);
    
    for($i=0; $i<sizeof($narray); $i++)
    {
    echo "".$narray[$i]."
    ";
    
    }
    
    //closing the directory
    closedir($dir_handle);
    ?>
    Grazie!

  5. #5
    Con questo codice leggi i file nella directory e crei un array con i nomi dei file (array che ordini in modo crescente o decrescente).
    Dall'array prelevi i dati e li stampi nella listbox.
    Codice PHP:
    $_dir $_SERVER["DOCUMENT_ROOT"] . "/la_tua_cartella";
    $_files = array();

    if(
    is_dir($_dir)){
        if(
    $_dh opendir($_dir)) {
          while(
    false !== ($_file readdir($_dh))){
                if(
    $_file != '.' && $_file != '..'){
                    
    $_files[] = $_file;
                }
        }
          
    closedir($_dh);
                             
    //sort($_files);   //ordine crescente
            
    rsort($_files);   //ordine decrescente
            
    }


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.