Nummering bij ORDER BY

Status
Niet open voor verdere reacties.

mick93

Gebruiker
Lid geworden
31 mrt 2010
Berichten
90
Hai,

ik heb dit:
PHP:
   <tr> 
          <td class="header" colspan="3"><div align="center">Last 15 registered</div></td>
        </tr>
        <tr class="extra"> 
          <td width="109"  >Username</td>
          <td width="105" >Age</td>
          <td width="126" >Date/time</td>
        </tr>
		   <?
	   $c=mysql_query("SELECT * FROM users ORDER BY id DESC LIMIT 15");
	   while($d=mysql_fetch_object($c)){
	   echo "<tr><td><a href='profile.php?viewuser=$d->username'>$d->username</a></td><td>$d->age</td><td>$d->regged</td></tr>";
	   
	   
	   
	   

}

Maar nu moet ik wil ik dat, wanneer ik hem op leeftijd order,
dat de jongste gebruiker
1. Naam 14 *registreertijd*

krijgt, dus een eentje erover. De 2e jongste een tweetje enzovoorts. Hoe moet ik dat doen?
 
Laatst bewerkt:
Een variabele bijhouden waarin je opslaat hoeveel je al gehad hebt. Dus je stelt em in op 1 (het eerste getal) en dan na iedere loop in je while hoog je em op met 1.
 
Denk dat het zo moet lukken
PHP:
$x=1;

do {
echo "<tr><td>"$x"<td><a href='profile.php?viewuser=$d->username'>$d->username</a></td><td>$d->age</td><td>$d->regged</td></tr>";
$x++;
} while($d=mysql_fetch_object($c));
 
Behalve dat je geen do-while moet gebruiken maar een gewone while, want anders gaat je eerste loop fout omdat $d nog niet bestaat.
 
Denk dat het zo moet lukken
PHP:
$x=1;

do {
echo "<tr><td>"$x"<td><a href='profile.php?viewuser=$d->username'>$d->username</a></td><td>$d->age</td><td>$d->regged</td></tr>";
$x++;
} while($d=mysql_fetch_object($c));
Dat werkt, dankjewel!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan