Php 根据MySQL数据库中的值显示图像

Php 根据MySQL数据库中的值显示图像,php,mysql,Php,Mysql,我目前正在为我工作的地方建立一个状态网站。其目的是在服务名称旁边以勾号或叉号的形式显示哪些系统和服务正在运行或未运行 我有一个数据库,里面有服务的名称,以及a或B的值。a应该是勾号,B应该是叉号 我将代码放在一起检索A或B,并将其显示在相应名称旁边的表格中,但我希望显示勾号或叉号 勾号位于“sources/tick.png”,叉号位于“sources/cross.png” 有谁能给我一些建议,告诉我如何才能做到这一点?非常感谢 下面是我的代码(我知道它很乱,但我还在学习): 网络状态 当前网

我目前正在为我工作的地方建立一个状态网站。其目的是在服务名称旁边以勾号或叉号的形式显示哪些系统和服务正在运行或未运行

我有一个数据库,里面有服务的名称,以及a或B的值。a应该是勾号,B应该是叉号

我将代码放在一起检索A或B,并将其显示在相应名称旁边的表格中,但我希望显示勾号或叉号

勾号位于“sources/tick.png”,叉号位于“sources/cross.png”

有谁能给我一些建议,告诉我如何才能做到这一点?非常感谢

下面是我的代码(我知道它很乱,但我还在学习):


网络状态

当前网络状态: 无线网络 互联网接入
杰克

第一,对于所有的代码>选择、更新、删除< /代码>,你应该<强>真< /强>考虑使用。这会有帮助的


然后,针对您的问题,如注释中所示:如果您的表包含状态设置为A/B(关闭/打开)的wifi/internet列,则只能进行一次查询,然后检查结果循环中每列的值->如果wifi==A(打开),则显示勾号,否则显示十字,对于internet也是如此。因此,在div中,不要显示$row['internet'],而是使用img标记

您需要调整的示例:

<?php

error_reporting(E_ALL); ini_set('display_errors', 1); /* PHP will help us */

/* connexion to db */
$mysqli = mysqli_connect("$host", "$user", "$pwd", "$db");
/* adapt to your credentials */

if (mysqli_connect_errno()) { echo "Error: no connexion allowed : " . mysqli_connect_error($mysqli); }

$query = " SELECT `internet`, `wifi` FROM `status` ";

$stmt = $mysqli->prepare($query); /* prepare query */

$results = $stmt->execute(); /* execute query */
$stmt->bind_result($internet, $wifi); /* get results */
$stmt->store_result();

// print_r($stmt->error_list); /* check for error */
// print_r($stmt->get_warnings()); /* check for error */
// print_r($stmt->error); /* check for error */

if ($stmt->num_rows > 0) { /* we have results */
/* here, you may want to start CSS table -> end php -> write raw html -> back to php */

while($stmt->fetch()){ /* loop through results */

/* here you add your CSS table tr / td for the results */

if($wifi == "A") { echo"<img src=\"sources/tick.png\" alt=\"\" />"; } else { echo"<img src=\"sources/cross.png\" alt=\"\" />"; }
if($internet == "A") { echo"<img src=\"sources/tick.png\" alt=\"\" />"; } else { echo"<img src=\"sources/cross.png\" alt=\"\" />"; }
}

/* here, you close CSS table -> end php -> write raw html -> back to php */

}
else
{ echo"[ no data ]"; }
?>  


检查值,然后使用
if/else
如果您的表包含列
wifi/internet
,状态设置为
A/B(off/on)
,您只能进行一次查询,然后检查结果循环中每列的值->如果
wifi==A(on)
,然后显示
勾选
否则显示
交叉
,互联网也是如此。因此,在div中,不要显示
$row['internet']
而是使用
img
tag@OldPadawan请你详细说明一下代码结构好吗。这很有道理,我只是不太确定如何构建它。非常感谢。我将向您展示您可以学习/使用的结构化和注释示例asap@OldPadawan那太好了,谢谢你!非常好,谢谢你。使用准备好的语句也是个好主意。非常感谢你的帮助!杰克
<?php

error_reporting(E_ALL); ini_set('display_errors', 1); /* PHP will help us */

/* connexion to db */
$mysqli = mysqli_connect("$host", "$user", "$pwd", "$db");
/* adapt to your credentials */

if (mysqli_connect_errno()) { echo "Error: no connexion allowed : " . mysqli_connect_error($mysqli); }

$query = " SELECT `internet`, `wifi` FROM `status` ";

$stmt = $mysqli->prepare($query); /* prepare query */

$results = $stmt->execute(); /* execute query */
$stmt->bind_result($internet, $wifi); /* get results */
$stmt->store_result();

// print_r($stmt->error_list); /* check for error */
// print_r($stmt->get_warnings()); /* check for error */
// print_r($stmt->error); /* check for error */

if ($stmt->num_rows > 0) { /* we have results */
/* here, you may want to start CSS table -> end php -> write raw html -> back to php */

while($stmt->fetch()){ /* loop through results */

/* here you add your CSS table tr / td for the results */

if($wifi == "A") { echo"<img src=\"sources/tick.png\" alt=\"\" />"; } else { echo"<img src=\"sources/cross.png\" alt=\"\" />"; }
if($internet == "A") { echo"<img src=\"sources/tick.png\" alt=\"\" />"; } else { echo"<img src=\"sources/cross.png\" alt=\"\" />"; }
}

/* here, you close CSS table -> end php -> write raw html -> back to php */

}
else
{ echo"[ no data ]"; }
?>