2012-04-27 11 views
0

私はMySQLテーブルのデータを表示するphpテーブルを作っています。これは完全に機能しています。しかし、MySQLテーブルは更新され続けているので、私のPHPテーブルは本当に長くて大きくなります。私はちょうどそれを短くしたいので、私はそれが可能であれば、テーブルの最後の20項目を表示するだけです。MySQLの最後の20個の値だけを表示するPHP動的テーブルを作成するには?

テーブルは動的に更新されず、ページを更新する必要がある新しい更新が表示されます。自分でで更新を続けることができれば幸いです。 Hereは、(ロング)テーブルの表示ページです。私はループを作るために持っているつもりですが、私は1が最良の選択肢になるかわからないんだけど知って

<?php 
    $con = mysql_connect("$host","$username","$pass"); 
    if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 
    mysql_select_db("$db_name", $con); //database name 
    $result = mysql_query("SELECT * FROM $db_table"); //table 

    echo "<table cellpadding='0' cellspacing='0' class='ver-minimalist'> 
    <tr> 
    <th>Photoresistor</th> 
    <th>Accelerometer</th> 
    </tr>"; 

    while($row = mysql_fetch_array($result)) 
    { 
    echo "<tr>"; 
    echo "<td>" . $row['Photoresistor'] . "</td>"; 
    echo "<td>" . $row['Accelerometer'] . "</td>"; 
    echo "</tr>"; 
    } 
    echo "</table>"; 

    mysql_close($con); 
    ?> 

はここで、今のように私のPHPコードです。私は本当に助けに感謝します。

MySQLテーブルにはIDの主キーがあります。

答えて

3

クエリこれを行います。

SELECT * FROM $db_table ORDER BY id DESC LIMIT 20 

リミットあなたは、クエリから取得した結果の量を制限することができます。 IDでソートすることで、テーブル内の最後の20の結果を得ることができます。

+0

20個の項目が表示されますが、逆さまに表示されますか? [リンク](http://imageshack.us/photo/my-images/818/capture123a.jpg/) – user1335412

+0

DESCをASCに変更してください: –

+0

@Erin私はそれを行い、最後の20個ではなく最初の20個のアイテムを表示します – user1335412

関連する問題