2016-03-31 23 views
0

Ich benutze Arduino, ESP8266, um Datensensor an localhost zu senden. Siehe Bild unten, ich weiß nicht, um bei der index.php nur 1 letzte Daten nur auf 1 Zeile wie das Rechteck mit roter Farbe im Bild zu zeigen.So zeigen Sie nur 1 Zeile auf Index

enter image description here

<?php 

    include("dbcon.php"); 

    $link=$cn; 
    $i=0; 
    $result=mysqli_query($link,"SELECT * FROM `node` where 1"); 

?> 

<html> 
    <head> 
     <title>Sensor Data1</title> 
     <meta http-equiv="refresh" content="30"> 
    </head> 
<body> 
    <Center><h1>Sensor Readings</h1> 

    <table border="1" cellspacing="1" cellpadding="1"> 
     <tr> 
      <td>&nbsp;No&nbsp;</td> 
      <td>&nbsp;Waktu/Tarikh&nbsp;</td> 
      <td>&nbsp;Temperature &nbsp;</td> 
      <td>&nbsp;Humidity &nbsp;</td> 
      <td>&nbsp;Length(CM)&nbsp;</td> 
      <td>&nbsp;Node&nbsp;</td> 
     </tr> 


     <?php 
      while($row = mysqli_fetch_array($result)) { 
       printf("<tr><td> &nbsp;%d </td><td> &nbsp;%s&nbsp; </td><td> &nbsp;%s&nbsp; </td><td> &nbsp;%s&nbsp; </td><td> &nbsp;%s&nbsp; </td><td> &nbsp;%s&nbsp; </td></tr>", 
        ++$i, $row["tarikh"], $row["temperature"], $row["humidity"], $row["height"], $row["node"]); 
      }  

     ?> 
<script type="text/javascript"> 
document.write ('<p>Waktu sekarang: <span id="date-time">', new Date().toLocaleString(), '<\/span>.<\/p>') 
if (document.getElementById) onload = function() { 
    setInterval ("document.getElementById ('date-time').firstChild.data = new Date().toLocaleString()", 50) 
} 
</script> 
    </table></center> 
</body> 
</html> 

Antwort

1

Aus dem beigefügten Bild, um es wie Sie die Ausgabe in einer einzigen Zeile begrenzen möchten sieht, nicht eine einzige Spalte. Sie könnten dies unter Verwendung einer Kombination der order by und limit Klauseln tun:

SELECT * FROM `node` ORDER BY `waktu` DESC LIMIT 1