это мой первый пост - так что будьте осторожны! Я пишу небольшой код php, который отображает таблицу; ось X отобразит окно последних 14 дней, а ось Y отобразит список компьютеров в первом столбце, содержимое каждой ячейки даты покажет состояние компьютеров в эту дату (пример ниже).PHP-таблица с динамическим контентом
|Hostname |1 |2 |3 |
+-----------+----+---------+
|computer1 |OK |DEAD |OK |
|computer2 |OK | | |
Мне нужно, чтобы стол был полностью динамичным, поэтому, если новая система добавлена сегодня; он покажет и будет иметь состояние на сегодня, но не на любой предыдущий день. До сих пор так хорошо - однако моя таблица не становится закрыта - так компьютер состояние становится добавлены вертикально, а не горизонтально, так это выглядит примерно так:
|Hostname |1 |2 |3 |
+-----------+----+---------+
|computer1 |OK | | |
|computer2 |OK | | |
|computer1 |DEAD| | |
|computer1 |OK | | |
не может понять, хороший способ закрывая таблицу, сохраняя при этом точный динамический контент. Код для таблицы приводится ниже (это отсутствует столбец имени хоста кстати):
<?php
$dates2 = mysql_query("SELECT day, month, year, hostname FROM log WHERE date >= DATE_ADD(CURDATE(), INTERVAL -14 DAY) ORDER BY date;");
?>
<?php
echo "</thead>";
echo "<tbody>";
echo "<tr>";
while ($row = mysql_fetch_array($dates2))
{
echo "<td><a href='/log/" . $row['hostname'] . ".log'>" . $row['hostname'] . "</a></td>";
$state_date = mysql_query("SELECT state FROM log WHERE hostname = '" . $row['hostname'] . "' AND day = '" . $row['day'] . "' AND month = '" . $row['month'] . "' AND year = '" . $row['year'] . "' ORDER BY date;");
while($row2 = mysql_fetch_array($state_date))
{
if(isset($row2['state']))
{
if ($row2['state'] == 'ok')
{
echo "<td bgcolor='#FF0000'>" . $row2['state'] . "</td>";
}
elseif($row2['state'] == 'dead')
{
echo "<td bgcolor='#00FF00'>" . $row2['state'] . "</td>";
}
else
{
echo "<td bgcolor='#FFD732'>" . $row2['state'] . "</td>";
}
}
else
{
echo "<td>Unknown</td>";
}
}
echo "</tr>";
}
echo "</tbody></table>";
mysql_close($con);
?>
Возможно, вы также можете опубликовать таблицу, которая генерируется? –
Я добавлю это сейчас. – user3229731