Visualizzazione risultati 1 fino 8 di 8

Discussione: [mySQL] Array di array con ordinamento.

  1. #1
    Guest

    Predefinito [mySQL] Array di array con ordinamento.

    Salve.

    Premetto che io conosco abbastanza bene il linguaggio SQL, ma non ho idea di come inserirlo in una pagina php, ho di come creare il mio database in un sito (funzione CREATE?).

    Comunque attualmente io avrei un array di circa 600 elementi (destinati a crescere), ciascuno dei quali è ancora un array di 3 campi.

    L'obiettivo della mia pagina web sarebbe quello di prendere questi 600 elementi e ordinarli a seconda di uno di questi 3 campi (numerico) e stampare a schermo una tabella contenente di default i primi 20 record e poi in base alle scelte dell'utente tramite menù a discesa il gruppo di 20 record corrispondente.

    La struttura dell'array è la seguente [Nome, Tipo, Punteggio]

    Nome può essere visto come chiave primaria, mentre l'ordinamento va fatto sulla base del Punteggio.

  2. #2
    Guest

    Predefinito

    Bè, già l'SQL ha un potente strumento per l'ordinamento, cioè ORDER BY.
    Con quello ordini i risultati, poi con un ciclo while estrai tutti i record che vuoi:

    while( $row = mysql_fetch_array($query_result) ) {
    print_r($row);
    }


    Ciao!

  3. #3
    Guest

    Predefinito

    si ho capito order by....ma dove ce la metto l'interrogazione nella mia pagina php?

  4. #4
    Guest

    Predefinito

    Strano che tu sappia usare SQL ma non php.

    Se non hai nessuna base di questo linguaggio, devi iniziare a studiarle: http://forum.it.altervista.org/php-m...questo-3d.html
    Leggi anche la guida di riferimento: http://it2.php.net/
    in particolare la parte riguarda mysql: http://it2.php.net/mysql


    Ciaoo!!

  5. #5
    Guest

    Predefinito

    allora SQL lo conosco bene, e anche php...ma non so come farli coesistere...sorry non lo avevo mai usato

  6. #6
    Kevinoo non è connesso Utente giovane
    Data registrazione
    14-05-2007
    Residenza
    Burano (Venezia)
    Messaggi
    94

    Predefinito

    Citazione Originalmente inviato da pkmneggs Visualizza messaggio
    si ho capito order by....ma dove ce la metto l'interrogazione nella mia pagina php?
    Ciao è molto strano che conoscendo SQL non conosci il linguaggio PHP. Comunque devi inserirlo all'interno del SELECT. Eccoti un esempio:

    $risultato = @mysql_query('SELECT * FROM nomi_utenti ORDER BY nome');

    while ($row = mysql_fetch_array($risultato)) {

    $nome_utente = $row['nome']; // La riga seguente stampa il nome estratto

    echo 'Nome utente: ' . $nome_utente;

    }

    Naturalmente devi sostituire " [...] " con il nome della colonna che vuoi ordinare (si ordina tutta la tabella).

    In questo caso suppongo d'avere una tabella chiamata "nomi_utenti" e volere stampare il contenuto in ordine alfabetico. Estraggo il contenuto con il comando "select" successivamente con un ciclo while richiamo ogni singola RIGA della tabella e la stampo il nome con "echo".

    saluti,
    Kevin
    Ultima modifica di Kevinoo : 30-12-2008 alle ore 17.01.52

  7. #7
    Guest

    Predefinito

    era il @mysql_query che mi mancava XD

    grazie

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    Leggi anche la guida di riferimento: http://it2.php.net/
    in particolare la parte riguarda mysql: http://it2.php.net/mysql



    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •