2016-03-26 2 views
-1

Ich habe Probleme mit PHP-Operatoren. Unten ist mein Code.Problem mit und Or-Operatoren in PHP

Wenn ich die Seite öffne bekomme ich nichts. Wie Sie sehen können, gibt es zwei Arten von Login. Wenn niemand eingeloggt ist, wird Hi Guest angezeigt.

Aber im Moment ist nichts zu sehen. Ich habe meinen Code mehrmals überprüft, aber das Problem wurde nicht gefunden.

Nach meinem Verständnis würde Problem in Wenn Zustand sein.

$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 '&nbsp;'; 
           echo ' '; 
           echo '<li><a href="/register.php"><i class="fa fa-user"></i></a></li>';     
          } 
+4

So Werten Sie überprüfen Variablen direkt vor 'if ($ uid == '' und $ namen == '' und $ emp_id ...)' Offensichtlich eine oder mehr von ihnen ist nicht leer . –

+2

Sie könnten ein 'else' anstelle einer Sekunde 'if' verwenden. –

+0

@u_mulder Danke für deinen Kommentar. Es bedeutet, dass mein Code korrekt ist? – Ironic

Antwort

0
if(($uid == '' OR $name == '') and ($emp_id == '' OR $emp_name == '')) 
{ 
    echo '<b><font color="#fff">Hi, Guest</font></b>'; 
    echo '<li> </li>'; 
    echo '&nbsp;'; 
    echo ' '; 
    echo '<li><a href="/register.php"><i class="fa fa-user"></i></a></li>'; 
}