Visualizzazione risultati 1 fino 4 di 4

Discussione: posizione di una riga del order y

  1. #1
    adpost non è connesso Neofita
    Data registrazione
    08-09-2009
    Messaggi
    12

    Predefinito posizione di una riga del order y

    ciao , ho cercato per il web ma non ho trovato molto,allora
    ho una tabella uteni con questi campi

    id
    nome
    punteggio

    avendo diversi uteniti ,come posso creare una classifica usando i punteggi.

    per esempio
    id nome punteggio
    1 mario 15
    2 luca 27

    1° luca
    2° mario
    come faccio a sapere in che posizione è luca o mario?

    ho pensato ad un order by ma nn saprei poi come fare ad avere l'indice della riga dopo l'ordinamento.

  2. #2
    Guest

    Predefinito

    Citazione Originalmente inviato da adpost Visualizza messaggio
    ho pensato ad un order by ma nn saprei poi come fare ad avere l'indice della riga dopo l'ordinamento.
    Non ho capito quest'ultima frase.
    Utilizza ORDER BY (come hai detto tu) e il while con l'item che aumenta di uno ogni volta.
    Quindi una cosa del genere:
    Codice PHP:
    $query = mysql_query("SELECT * FROM utenti ORDER BY punteggio");
    $item = 1;
    while(
    $rigo=mysql_fetch_array($query)){
    $nome = $rigo['nome'];
    echo
    $item."° ".$nome."<br />";
    $item++;
    }
    Non avendolo testato non sono sicuro che funzioni, casomai modificalo tu secondo le tue esigenze.
    Ciao!

  3. #3
    adpost non è connesso Neofita
    Data registrazione
    08-09-2009
    Messaggi
    12

    Predefinito

    si si funziona

    unica cosa è che bisogna mettere DESC come ordinamento.

    Pero' in questo modo devo obligatoriamente fare visualizzare tutta la lista, per estrarre solo la posizione di mario?
    cmq grazie !

  4. #4
    adpost non è connesso Neofita
    Data registrazione
    08-09-2009
    Messaggi
    12

    Predefinito

    ho risolto ,un po macchinosamente ma funziona, posto qui il codice magari puo' servire
    Codice:
    $result = mysql_query("SELECT * FROM utenti ORDER BY  punteggio DESC");
    $item = 1;
    $n="mario";
    while($row = mysql_fetch_array($result))
      {
    $nome = $row['nome'];
    if($nome=="$n")
    {
    echo $item."° ".$nome."<br />";
    }
    $item++;
    }

Regole di scrittura

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