• User Attivo

    Numerare record di una query

    Ciao

    E da molto che smanetto col codice e che cerco una soluzione al mio problema. Data questa query da esempio
    [php]if (empty($server)) {
    $query = "SELECT nome FROM tabella";

    while($sql_return = mysql_fetch_assoc($query_ret))
        {
            $lista .= "
            <tr title=>
            <td class=ww>POSIZIONI</td>
            <td class=ww>".$sql_return["nome"]."</td>
            </tr>";
    
        }
    }[/php]Mi popolo la tabella con le variabili. Come faccio a far si che dove ho scritto **POSIZIONI** cominci una numerazione progressiva dei record della query da 1 fino all'ultimo record? Come se volessi dare la posizione delle squadre nella classifica di serie A.
    

    Grazie in anticipo.


  • Consiglio Direttivo

    Ciao Kian. 🙂

    Puoi crearti un indice $i che parte da 0 e che incrementi ad ogni inizio ciclo per poi stamparlo dove ti serve:
    [php]$i=0;
    while($sql_return = mysql_fetch_assoc($query_ret))
    {
    $i=$i+1;
    $lista .= "
    <tr title=>
    <td class=ww>POSIZIONI ".$i."</td>
    <td class=ww>".$sql_return["nome"]."</td>
    </tr>";
    }[/php]Vedi un po' se così va bene. 😉


  • User Attivo

    Ci speravo nella tua risposta 🙂 c'ero molto vicino a quella soluzione ma facevo errori di sintassi a non finire. Grazie come sempre per l'aiuto.


  • Consiglio Direttivo

    Di nulla figurati. 😉

    Mi permetto un piccolo consiglio, se utilizzi questo metodo su altra tipologia di query (tipo con clausole WHERE ed altro) forse ti conviene utilizzare un ciclo for, certe volte escon numeri al lotto. 😉


  • User Attivo

    Sisi c'è tutta una parte di codice nella query per evitare il problema. L'ho semplicemente riportata "mutilata" per evitare lungaggini.