PHP中与或运算符的问题
我面临PHP操作符的问题。下面是我的代码 当我打开页面时,我什么也没有得到。正如您所见,有两种登录方式可以完成。如果没有人登录,则会显示Hi Guest 但目前什么都没有表现出来。我检查了我的代码多次,但没有发现问题 根据我的理解,问题将处于if状态PHP中与或运算符的问题,php,Php,我面临PHP操作符的问题。下面是我的代码 当我打开页面时,我什么也没有得到。正如您所见,有两种登录方式可以完成。如果没有人登录,则会显示Hi Guest 但目前什么都没有表现出来。我检查了我的代码多次,但没有发现问题 根据我的理解,问题将处于if状态 $uid=$_SESSION['uid']; $name=$_SESSION['name']; $pic = $_SESSION['pic']; $emp_id=$_SESSION['emp_id']; $
$uid=$_SESSION['uid'];
$name=$_SESSION['name'];
$pic = $_SESSION['pic'];
$emp_id=$_SESSION['emp_id'];
$emp_name=$_SESSION['fname'];
if($pic==""){
$pic = "/img/noimage.png";
}
if(($uid != '' and $name != '') or ($emp_id != '' and $emp_name != ''))
{
if($emp_name != ''){
$name = $emp_name;
}
echo '<a href="phome.php">
<img src ="'.$pic.'" width="35" height="30" alt="'.$name.'"></img></a>';
echo '<li><a href="/settings.php" title="Settings"><i class="fa fa-gears"></i></a></li>';
echo ' ';
echo '<li><a href="/logout.php" title="Logout"><i class="fa fa-sign-out"></i></a></li>';
}
if($uid == '' and $name == '' and $emp_id == '' and $emp_name == '')
{
echo '<b><font color="#fff">Hi, Guest</font></b>';
echo '<li> </li>';
echo ' ';
echo ' ';
echo '<li><a href="/register.php"><i class="fa fa-user"></i></a></li>';
}
$uid=$\u会话['uid'];
$name=$\会话['name'];
$pic=$\会话['pic'];
$emp_id=$_会话['emp_id'];
$emp_name=$_会话['fname'];
如果($pic==“”){
$pic=“/img/noimage.png”;
}
如果($uid!=''和$name!=''或($emp_id!=''和$emp_name!='')
{
如果($emp_name!=''){
$name=$emp_name;
}
回声';
回音“”;
回声';
回音“”;
}
如果($uid=''和$name=''和$emp_id=''和$emp_name='')
{
回音“嗨,客人”;
回音“”;
回声';
回声';
回音“”;
}
如果($uid=''或$name=''和($emp\u id=''或$emp\u name='')
{
回音“嗨,客人”;
回音“”;
回声';
回声';
回音“”;
}
因此,请在if($uid==''和$name==''以及$emp_id…)之前检查变量的值
显然其中一个或多个不是空的。您可以使用else
而不是第二个if
@u mulder感谢您的评论。这意味着我的代码是正确的?
if(($uid == '' OR $name == '') and ($emp_id == '' OR $emp_name == ''))
{
echo '<b><font color="#fff">Hi, Guest</font></b>';
echo '<li> </li>';
echo ' ';
echo ' ';
echo '<li><a href="/register.php"><i class="fa fa-user"></i></a></li>';
}