Я использую приведенный ниже код для построения таблицы, но поскольку значения в моей таблице базы данных постоянно увеличиваются, я делаю некоторую математику, чтобы выработать различия в значениях (численно), но это привинчило вверх по таблице. Я включил скриншот, чтобы вы могли видеть, что первая строка под заголовком таблицы просто неверна.PHP построил таблицу html
$column
- значение $_GET
от пользователя.
$sql = "select * from (select * from mash order by tstamp desc limit 10) s order by s.id";
$result = mysql_query($sql);
$previous = 0;
$firstRun = true;
echo "<table id='dataTable' border='1'>";
echo "<tr><th>Date</th>
<th>Value</th></tr>";
while($row = mysql_fetch_array($result)){
$difference = $row[$column] - $previous;
if (!$firstRun)
echo "<tr><td>" . date("G:i:s", strtotime($row["tstamp"])) . "</td>";
echo "<td>" . $difference . "</td></tr>";
$previous = $row[$column];
$firstRun = false;
}
echo "</table>";
Мой вопрос: Может ли кто-нибудь место из кода, почему первый ряд вышли бы, как это?
В настоящее время? Возможно, было бы хорошо видеть, какой HTML он производит – Chris
@ Крис, боится не fella, его чувствительные данные клиента, вот почему я ограничен помещением скриншота :( – benhowdle89
Что вы хотите сделать «if (! $ FirstRun)» В этом случае вы просто удаляете начало строки и первую ячейку, поэтому ваша первая строка перепутана – Nabab