简单的PHP- SQL对大多数程序员来说,但我是新手


Simple PHP->SQL for most programers but im new to it

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,但给了我一个错误。

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

对于嵌套三元格式,可以这样做:

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

在本例中,Administrator为1,Aluno为2,enc.educa为0。注意===,它检查变量的类型,如果$u->acesso == 1的值为true,则$u->acesso为除0或false以外的所有值;在php中==不检查变量类型(int, string, object等)

终于解决了…以下是我在一个小时后解决的方法……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>';
}