2010-05-15 7 views
0
 if ($num_rows > 0) 
       { 
        while($row=mysql_fetch_assoc($res)) 
        { 
         $fromuser=$row['username']; 
         $comment=$row['comment']; 
         $commentdate=$row['date']; 

         $date=strtotime($commentdate); 
         $final_date=date("g:i a", $date); 
         $final_date2=date("F j Y", $date); 

      ?> 


      <table align="center" width="100%"style='border-top: 1px dotted;'bgcolor="#eeeeee" > 
      <tr><td><?echo "<a href=\"userprofile.php?user=$fromuser\"><b>$fromuser</b></a> commented:\n";?></td></tr> 
      <tr><td><?echo "at $final_date on $final_date2\n";?></td></tr> 
      <tr bgcolor="#ffffff"><td><?echo "$comment\n";?></td></tr> 
      </table><br> 
      <? 
        } 
       } 
       else 
       { 
        echo"There are currently no comments on this user"; 
       } 
      ?> 

Je cherche un moyen d'ajouter un nombre à chaque commentaire. Donc 1, 2, 3, 4, etc dans l'ordre DESC. Je ne peux pas penser comment je peux faire ça?ajouter un nombre dans while loop

+0

Ajouter une variable de compteur? –

Répondre

2

J'ai ajouté quelques lignes à votre code qui devrait accomplir ce que vous voulez.

if ($num_rows > 0) 
       { 
        $number = $num_rows; 
        while($row=mysql_fetch_assoc($res)) 
        { 
         $fromuser=$row['username']; 
         $comment=$row['comment']; 
         $commentdate=$row['date']; 

         $date=strtotime($commentdate); 
         $final_date=date("g:i a", $date); 
         $final_date2=date("F j Y", $date); 

      ?> 


      <table align="center" width="100%"style='border-top: 1px dotted;'bgcolor="#eeeeee" > 
      <tr><td><?echo $number;?><td><?echo "<a href=\"userprofile.php?user=$fromuser\"><b>$fromuser</b></a> commented:\n";?></td></tr> 
      <tr><td><?echo "at $final_date on $final_date2\n";?></td></tr> 
      <tr bgcolor="#ffffff"><td><?echo "$comment\n";?></td></tr> 
      </table><br> 
      <? 
        $number -= 1; 
        } 
       } 
       else 
       { 
        echo"There are currently no comments on this user"; 
       } 
      ?> 
+0

Merci bud, j'ai essayé quelque chose de similaire mais je ne pouvais pas le faire fonctionner. Très simple vraiment! – sark9012

0

Ajouter un incrément $no++ à votre boucle et l'afficher dans ma table <td><?= $no ?><?td>

+0

La question demande les numéros dans l'ordre décroissant. – akamike

+0

Oui j'ai raté cette partie. Ma réponse a sucé. – gurun8

1
$counter = $num_rows; 
    while($row=mysql_fetch_assoc($res)) 
        { 
{ 
// ... your code 

$counter -= 1; 

echo $counter; 
}