【问题标题】:changing the value from database on the webpage更改网页上数据库中的值
【发布时间】:2015-12-15 09:27:16
【问题描述】:

我即将“列出数据库中的活跃用户”。

我有用户名、电子邮件、密码和状态列。

如果状态值为“1”,用户可以登录。这意味着她/他很活跃。

如果状态值为“0”,则用户无法登录。因为她/他不活跃。

我想要的是当我列出用户时,我想显示“Active”而不是“1”和“Deactive”而不是“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 的状态。我只想在网页上显示(活动/非活动),但不更改数据库中的列值。

【问题讨论】:

  • 看一下三元运算符

标签: php


【解决方案1】:

您可以在 echo 之前添加此代码。

if ($r['status'] > '0') { 
  $r['status'] = "Active"; 
}else{
  $r['status'] = "Deactive"; 
}

表示如果值大于0,状态为Active,否则状态为deactive。

希望它对你有用。

【讨论】:

  • 效果很好,但您不认为需要提高评分吗?
【解决方案2】:

你可以使用:

<?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>";
    }
?>

【讨论】:

    【解决方案3】:

    您可以使用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>";
    }
    
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-25
      • 1970-01-01
      • 1970-01-01
      • 2017-09-08
      • 1970-01-01
      • 2021-12-21
      • 2016-10-19
      • 2013-11-30
      相关资源
      最近更新 更多