php mysql根据结果显示表标记
我使用php从数据库中获取数据,并将行显示到引导表中。我将如何使其执行以下操作;如果$res['status'](status)等于“示例1”,则主引导标记将显示在状态列中,文本为“示例1”,如果其为“示例2”,则为警告标记,“示例3”,即危险标记php mysql根据结果显示表标记,php,Php,我使用php从数据库中获取数据,并将行显示到引导表中。我将如何使其执行以下操作;如果$res['status'](status)等于“示例1”,则主引导标记将显示在状态列中,文本为“示例1”,如果其为“示例2”,则为警告标记,“示例3”,即危险标记 echo”“; 回显“注册日期”; 呼应“公司名称”; 回应“状态”; 而($res=mysqli\u fetch\u数组($query)){ $signd=$res['signupDate']; $cname=$res['CompanyName'
echo”“;
回显“注册日期”;
呼应“公司名称”;
回应“状态”;
而($res=mysqli\u fetch\u数组($query)){
$signd=$res['signupDate'];
$cname=$res['CompanyName'];
$stat=$res['status'];
回声“$signd”;
回声“$cname”;
回声“$stat”;
}
回声“;
?>
有几种方法可以实现这一点。一种方法是使用一个简单的switch语句检查$stat的值,并在另一个变量中设置引导类。然后,您可以将css类变量添加到html标记中
<?php
while ($res = mysqli_fetch_array($query)) {
$signd = $res['signupDate'];
$cname = $res['CompanyName'];
$stat = $res['status'];
$class = '';
switch($stat) {
case "example 1":
$class = 'primary-badge';
break;
case "example 2":
$class = 'warning-badge';
break;
case "example 3":
$class = 'danger-badge';
break;
default:
$class = '';
}
echo "<tr><td><p>$signd</p></td>";
echo "<td><p>$cname</p></td>";
echo "<td class=\"$class\"><p>$stat</p></td></tr>";
}
这是可行的,但是它会影响表结构,我将向您展示结果,检查上面的编辑通过包含span标记来修复错误,而不是将badge应用于TD类,谢谢
<?php
while ($res = mysqli_fetch_array($query)) {
$signd = $res['signupDate'];
$cname = $res['CompanyName'];
$stat = $res['status'];
$class = '';
switch($stat) {
case "example 1":
$class = 'primary-badge';
break;
case "example 2":
$class = 'warning-badge';
break;
case "example 3":
$class = 'danger-badge';
break;
default:
$class = '';
}
echo "<tr><td><p>$signd</p></td>";
echo "<td><p>$cname</p></td>";
echo "<td class=\"$class\"><p>$stat</p></td></tr>";
}