我即将“从数据库中列出活跃用户。”
我有用户名,电子邮件,密码和状态列。
如果状态值为“1”,则用户可以登录。这意味着他/她是活跃的。
如果状态值为“0”,则用户无法登录。因为他/她不活跃。
我想要的是当我列出用户时,我想显示“活动”而不是“1”和“非活动”而不是“0”
这是我的代码:
<?php
$query = $connection->query('SELECT * FROM users');
while($r = $query->fetch()) {
echo "<tr>
<td class=\"danger\">$r[id]</td>
<td class=\"success\">$r[username]</td>
<td class=\"warning\">$r[email]</td>
<td class=\"info\">$r[status]</td>
</tr>";
}
?>
使用此$r[status]
状态为用户1或0.我希望仅在网页上显示(活动/非活动),但不会更改数据库中的列值。
答案 0 :(得分:4)
您可以在echo之前添加此代码。
if ($r['status'] > '0') {
$r['status'] = "Active";
}else{
$r['status'] = "Deactive";
}
这意味着如果该值大于0,状态将为“活动”,否则状态将为“无效”。
希望它适合你。
答案 1 :(得分:3)
您可以使用:
<?php
$query = $connection->query('SELECT * FROM users');
while($r = $query->fetch()) {
echo "<tr>
<td class=\"danger\">$r[id]</td>
<td class=\"success\">$r[username]</td>
<td class=\"warning\">$r[email]</td>
<td class=\"info\">" . ($r['status'] == 1 ? 'Active' : 'Inactive') . "</td>
</tr>";
}
?>
答案 2 :(得分:1)
您可以使用IF/ELSE
条件来执行此操作。
尝试
<?php
$query = $connection->query('SELECT * FROM users');
while($r = $query->fetch())
{
if($r['status'] == 1) $r['status'] = 'yes';
if($r['status'] == 0) $r['status'] = 'no';
echo "<tr>
<td class=\"danger\">$r[id]</td>
<td class=\"success\">$r[username]</td>
<td class=\"warning\">$r[email]</td>
<td class=\"info\">$r[status]</td>
</tr>";
}
?>