Visualizzazione dei risultati da 1 a 2 su 2

Discussione: help ordine elenco

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    196

    help ordine elenco

    salve ho scritto il seguente codice php che mi legge gli elemnti di un db,però quando me li seleziona in una combobox(flash)gli elenca in ordine alfabetico iniziando dalla Z.
    Ecco il codice php.
    <?
    $server = "localhost"; // Database Host (usually localhost)
    $user = "root"; // Username
    $pass = ""; // Password
    $database = "stecca"; // Database name
    $table = "user_info";
    $connessione = @mysql_connect($server,$user,$pass); // Connettiamoci a mySql
    $database = mysql_select_db($database,$connessione); // Selezioniamo il nostro database

    if($_GET[nom]){ // Se esiste la variabile nom (quindi se la richiesta arriva dal nostro filmato Flash)
    $select = "SELECT * FROM user_info WHERE (last_name = '$_GET[nom]')"; // Selezioniamo tutti i dati quando nella tabella
    // la colonna nome è uguale al valore di $nom (quindi selezioniamo solo i dati del grafico selezionato dal filmato)
    $result = mysql_query($select); // Eseguiamo la query

    while($list = mysql_fetch_array($result)){ // Finchè ci sono risultati
    $last_name = $list["last_name"]; // Prendiamo il nome del grafico
    for($n=1;$n<=5;$n++){ // Usiamo un ciclo per estrarre tutti i dati
    $dato = $list["dati$n"]; // Creiamo una variabile intermedia che ha come valore dati$n (quindi dati1,dati2,dati3...a seconda del valore di $n)
    $dati .= "&dati$n=$dato" ; // Aggiungiamo ogni volta alla stringa 'dati' una parte (es. &dati0=50|Gennaio) in modo da avere una lunga stringa
    // che abbia la formattazione necessaria per essere caricato in Flash
    }
    }
    print("last_name=$last_name$dati"); // Stampiamo a video il nome del grafico e i relativi dati
    }
    else
    {
    // Se invece è la prima esecuzione e non è stato scelto nessun grafico
    $select = "SELECT last_name FROM user_info"; // Selezioniamo i nomi dei grafici
    $result = mysql_query($select); // Eseguiamo la query
    while($list = mysql_fetch_array($result)){ // Finchè ci sono risultati
    $n++ ; // Incrementiamo la variabile $n
    $last_name = $list["last_name"]; // associamo alla variabile nome il valore attualmente selezionato nella query (quindi
    // man mano, tutti i nomi di grafici presenti nella tabella)
    print("last_name$n=$last_name&"); // stampiamo a video nome$n (quindi nome1,nome2,etc...) = $nome (quindi ogni volta un valore
    // diverso corrispondente ad un diverso nome di grafico). In questo modo avremo un output del tipo nome1=Graph1&nome2=Graph2&nome3=Graph3&
    // che è quindi in 'formato gradito a Flash'. In Flash avremo così tutti i nomi dei grafici presenti.
    }
    }

    ?>

    dove sbaglio? grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    nn ho capito se il tuo problema è solo quello di ordinare alfabeticamente,xke se è quello basta ke quando fai la select
    metti un "ORDER BY nome"...(dove x nome intendo il campo che ti interessa)...
    oppure metti tutti i record trovati in un array
    e poi fai:
    array_multisort($Array,SORT_ASC);

    ciao...

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.