- Home
- Categorie
- Coding e Sistemistica
- PHP
- Numerare record di una query
-
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.
-
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.
-
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.
-
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.
-
Sisi c'è tutta una parte di codice nella query per evitare il problema. L'ho semplicemente riportata "mutilata" per evitare lungaggini.