我目前正在为我工作的地方网站工作。其目的是以服务名称旁边的勾号或十字的形式显示哪些系统和服务正在运行或不运行。根据MySQL数据库中的值显示图像
我有一个数据库里面的服务名称,以及A或B的值.A应该导致勾号,B应该导致交叉。
我已经把代码放在一起检索A或B,并将其显示在对应名称旁边的表格中,但是我希望打勾或十字显示。
刻度线位于'sources/tick.png',十字线位于'sources/cross.png'。
任何人都可以给我一些关于如何实现这一目标的指针?非常感谢!
下面是我的代码(我知道它的混乱,但我仍然在学习):
<?php
$mysqli = new mysqli("localhost", "root", "password", "status");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
echo '<img width="1%" src="sources/tick.png">' . "\n";
$sql1 = "SELECT wifi from status";
if(!$result1 = $mysqli->query($sql1)){
die('There was an error running the query [' . $db->error . ']');
}
$sql2 = "SELECT internet from status";
if(!$result2 = $mysqli->query($sql2)){
die('There was an error running the query [' . $db->error . ']');
}
?>
<html>
<head>
<title>Network Status</title>
<link rel="stylesheet" href="sources/styles.css">
</head>
<body>
<div id="header" align="center">
<img class="headerImg" src="sources/logo.png"><br />
<font class="headerTxt">The Current Network Status:</font>
</div>
<div id="wrapper" align="center">
<table align="center">
<tr>
<td align="center"><span class="statusItm" id="wifi"><font class="statusTxt">WiFi</font></span></td>
<td align="center"><span id="wifi"><?php while($row = $result1->fetch_assoc()){echo $row['wifi'] . '<br />';} ?></span></td>
</tr>
<tr>
<td align="center"><span class="statusItm" id="internet"><font class="statusTxt">Internet Access</font></span></td>
<td align="center"><span id="internet"><?php while($row = $result2->fetch_assoc()){echo $row['internet'] . '<br />';} ?></span></td>
</tr>
</table>
</div>
</body>
</html>
杰克
检查值,然后使用'如果/ else' – Swellar
如果您的表格包含状态设置为“A/B(off/on)”的列“wifi/internet”,则只能进行* one *查询,然后检查结果循环中每列的值 - > if wifi = = A(on)'然后显示'tick',否则显示'cross',并且对于互联网也是一样。因此,在你的div中,不要显示'$ row ['internet']'使用'img'标签 – OldPadawan
@OldPadawan请你详细说明代码结构。这非常合理,我只是不太确定如何构建它。谢谢! –