Visualizzazione risultati 1 fino 7 di 7

Discussione: [PHP]Stampare in ordine di anno accademico

  1. #1
    Guest

    Question [PHP]Stampare in ordine di anno accademico

    Salve gente, come sempre mi ritrovo a chiedere aiuto a voi
    Il problema di oggi consiste in:
    Ho un database con:
    ID Domanda Risposta Anno Click
    1 Materia preferita? Matematica 2013/2014 5
    2 Materia odiata? Chimica 2012/2013 1
    3 Materia odiata? Latino 2013/2014 8

    Adesso dovrei prelevare i dati e stamparli per gruppo di data accademica e per ogni gruppo ordinarli in base ai click.
    Quindi per l'esempio riportato prima dovrei stampare nella pagina in questo modo:
    2013/2014
    Domanda: Materia odiata?
    Risposta: Latino
    -
    Domanda: Materia preferita?
    Risposta: Matematica
    -
    2012/2013
    Domanda: Materia odiata?
    Risposta: Chimica

    Sapreste aiutarmi? :/

  2. #2
    Guest

    Predefinito

    Forse esiste un metodo più facile, ma io farei così:

    Salvo solo l'anno corrispondente alla prima parte dell'anno accademico:
    2013/2014 diventa 2013,
    2012/2013 diventa 2012...

    Poi li prendo con la query
    Codice PHP:
    $risultato = mysql_query("SELECT * FROM tabella ORDER BY Anno");
    E alla fine metto a posto per, ad esempio, stamparlo a schermo
    Codice PHP:
    foreach (mysql_fetch_row($risultato) as $valore) {
    $anno = $valore["Anno"] . "/" . ($valore["Anno"] + 1);
    echo
    $anno;
    }

  3. #3
    Guest

    Predefinito

    Ci avevo pensato solo che non saprei come stampare tutta la lista in base all'anno ordinata per click come scritto sopra :/

  4. #4
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Esegui il ciclo per ogni anno come detto da tampertools e, ad ogni esecuzione del while, prelevi tutti i risultati di quell'anno ordinati in base al voto. Occorre utilizzare DISTINCT

    Ciao!

  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Codice:
    ... ORDER BY Anno, Click
    Ciao!


    EDIT:

    Citazione Originalmente inviato da radiodelmomento Visualizza messaggio
    Esegui il ciclo per ogni anno come detto da tampertools e, ad ogni esecuzione del while, prelevi tutti i risultati di quell'anno ordinati in base al voto. Occorre utilizzare DISTINCT

    Ciao!
    Hai almeno letto cosa vuol fare? Cosa centrano i voti? E cosa centra distinct?? .
    Ultima modifica di alemoppo : 18-02-2014 alle ore 22.03.26

  6. #6
    Guest

    Predefinito

    Grazie a tutti, comunque avevo provato con ORDER BY solo che vi erano delle piccole imprecisioni che mi facevano "sballare" la pagina.
    Per il momento sembra funzionare. :)

  7. #7
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Hai almeno letto cosa vuol fare? Cosa centrano i voti? E cosa centra distinct?? .
    Ho detto "voti" invece di "click", sorry.
    Io ho capito che voleva raggruppare per anni, e ogni anno ordinare i valori in base ai click.
    Quindi utilizza DISTINCT per prelevare un anno e, ogni anno (quindi ogni while), ordina tutti i risultati relativi a quell'anno in base ai click

Regole di scrittura

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