2016-05-01 7 views
-1

Ich baue Ranking-Seite und ich möchte Nummer für jede Zeile hinzufügen kann ich das tun?Zählen Sie die Zeilen in der Tabelle php

Ich möchte die Tabelle dort zählen. Ich bin neu mit PHP.

// Showing Ranking list 
$sql = "SELECT * FROM `userpoint`,`users` WHERE `users`.ID= `userpoint`.uID ORDER BY upoint DESC LIMIT 0, 30"; 
//Get Username by text 
$username= "SELECT * FROM `users` 
INNER JOIN `userpoint` on userpoint.uid = users.ID "; 
$link_address= "http://***.co.il/profile/?username="; 
if($result = mysqli_query($link, $sql)){ 
    if(mysqli_num_rows($result) > 0){ 
     echo "<table class='grid_3 grid_5' style='width: 400px; position: absolute; margin-right: 600px;'>"; 
      echo "<tr>"; 
       echo "<th style='text-align: right;'>#</th>"; 
       echo "<th style='text-align: right;'>Name</th>"; 
       echo "<th style='text-align: right;'>Points</th>"; 
      echo "</tr>"; 
     while($row = mysqli_fetch_array($result)){ 
      $userlogin = $row[user_login]; 
      echo "<tr>"; 
       echo "<td>#</td>"; 
       echo "<td> <a href='$link_address$userlogin'> " . $row['display_name'] . "</td></a>"; 
       echo "<td>" . $row['upoint'] . "</td>"; 
      echo "</tr>"; 
     } 
     echo "</table>"; 
+0

Fügen Sie hier eine Zahl ein 'echo " #"; '? – Marcus

+0

ja, aber es wird die gleiche Nummer in allen Zeilen –

+0

Gleiche Nummer immer und immer wieder? Nicht inkrementell? Welche Nummer? – Marcus

Antwort

1

Sie können eine Zählvariable $i erstellen und es vor der while() Schleife gesetzt.

Dann platzieren Sie $i wo immer Sie Ihren numerischen (Zähler) Wert in Ihrer Schleife benötigen.

$i++ erhöht den Zähler bei jeder Iteration. Lesen Sie mehr inkrementelle Werte im Handbuch: http://php.net/manual/en/language.operators.increment.php

$i = 1; // set the counter's start point 
while ($row = mysqli_fetch_array($result)) { 
    $userlogin = $row[user_login]; 
    echo "<tr>"; 
     echo "<td>#" . $i . "</td>"; 
     echo "<td> <a href='$link_address$userlogin'> " . $row['display_name'] . "</td></a>"; 
     echo "<td>" . $row['upoint'] . "</td>"; 
    echo "</tr>"; 
    $i++; // here the counter gets increased by 1, so the following iteration it will be $i + 1 
} 

nun bei jeder Iteration der Schleife, um Ihre Seite wird das folgende (pseudo) Ergebnis zeigen:

#1 
#2 
#3 
#4 
etc... 

überall dort, wo $i vorhanden ist.

+0

Vielen Dank Entschuldigung für mein Englisch (: –