【问题标题】:Simple PHP->SQL for most programers but im new to it对大多数程序员来说简单的 PHP->SQL 但我是新手
【发布时间】:2016-07-03 01:44:55
【问题描述】:
foreach( $users as $u ) {
echo '<tr><td>' . $u->nome . '</td><td>' . $u->username . '</td><td>' . $u->email . '</td><td>' . ( $u->acesso == 1 ? '<b>Administrador</b>' : 'Aluno' ) . '</td><td><a href="/website/admineditar.php?id=' . $u->id . '">Alterar</a> <a href="/website/adminremover.php?id=' . $u->id . '" onclick="return confirm(\'Deseja mesmo remover este utilizador?\');">Remover</a></td></tr>';
}

所以我的问题在这部分

( $u->acesso == 1 ? '<b>Administrador</b>' : 'Aluno' )

我希望它做这样的事情

( $u->acesso == 1 ? '<b>Administrador</b>' :  $u->acesso == 0 ? 'Aluno' : 'Enc. educação' )

但不知道怎么做。我尝试使用ifelseif 但给了我一个错误。

【问题讨论】:

标签: php html sql


【解决方案1】:

如果您尝试创建一个多角色系统,您应该首先设置用户的角色(管理员、Aluno 或 Enc.educação),例如在用户对象中设置不同的角色编号 1、2、3,然后然后相应地允许访问。

至于嵌套三元组,你会这样做:

$u->acesso === 1 ? 'Administrador': ($u->acesso === 2 ? 'Aluno' : 'Enc. educação' );

在这种情况下,Administrator 为 1,Aluno 为 2,Enc.educação 为其他所有内容。请注意 ===,它检查变量的类型,因为 $u->acesso == 1 如果 $u->acesso 是除 0 或 false 之外的所有内容,则计算结果为 true;在 php == 中不检查变量类型(int、string、object 等)

【讨论】:

    【解决方案2】:

    毕竟解决了...这是我在一小时后解决的方法... tnhx 对于所有将问题降级但无法回答的人......非常聪明地降低你无法回答的问题......

    无论如何,我得到了解决方案......

    foreach( $users as $u ) {
    echo '<tr><td>' . $u->nome . '</td><td>' . $u->username . '</td><td>' . $u->email . '</td><td>' ;
    
    if ( $u->acesso == 1) {
        echo '<b>Administrador</b>';
    }elseif ( $u->acesso == 2) {
        echo 'Enc. Educação';
    }else{
        echo 'Aluno';
    }
    
    echo  '</td><td><a href="/website/admineditar.php?id=' . $u->id . '">Alterar</a> <a href="/website/adminremover.php?id=' . $u->id . '" onclick="return confirm(\'Deseja mesmo remover este utilizador?\');">Remover</a></td></tr>';
    }
    

    【讨论】:

      猜你喜欢
      • 2012-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-22
      • 1970-01-01
      相关资源
      最近更新 更多