отображение информации в соответствии с зарегистрированным пользователем путем проверки employeeID

Я использую active directory для проверки подлинности пользователя.
Теперь я использую ниже php для хранения Employee_id пользователя, который вошел в систему :

if(isset($data[$i]["employeeid"][0]))
{
$user= $data[$i]["employeeid"][0];
session_start();
$_SESSION['id']=$user;
}

Теперь после аутентификации пользователь попадает в профиль .
В профиле я хочу, чтобы эхо выбранной информации на основе пользователя, который вошел в систему.

Таким образом, я использую ниже php, чтобы выбрать пользователя в соответствии с их employee_id и Эхо информации:

<div id="co-workers" class="leadboardcontent" style="display:none">

<div class="leaderboard">
  <?php  if ( $_SESSION['id'] == '1981')?> {
  <ol>
    <li>
        <mark>
      <?php while( $toprow77 = sqlsrv_fetch_array( $stmt7) ) {

        echo  "<div class='parent-div'><span class='rank'>" . $toprow77['overallRank'] . "</span><span class='name'>" . $toprow77['EmployeeName'] . "</span><span class='points'>" . $toprow77['Total_points_Rewarded'] . "</span></div>";

      } ?>
       </mark>
      </li>

  </ol>

}   <?php  if ( $_SESSION['id'] == '100739')?> {
<ol>
<li>
<mark>
 <?php while( $toprow20 = sqlsrv_fetch_array( $stmt20) ) {

echo  "<div class='parent-div'><span class='rank'>" . $toprow20['overallRank'] . "</span><span class='name'>" . $toprow20['EmployeeName'] . "</span><span class='points'>" . $toprow20['Total_points_Rewarded'] . "</span></div>";

}?>

</mark>
</li>

</ol>
} <?php  if ( $_SESSION['id'] == '603')?> {
<ol>
<li>
<mark>
 <?php while( $toprow19 = sqlsrv_fetch_array( $stmt19) ) {

echo  "<div class='parent-div'><span class='rank'>" . $toprow19['overallRank'] . "</span><span class='name'>" . $toprow19['EmployeeName'] . "</span><span class='points'>" . $toprow19['Total_points_Rewarded'] . "</span></div>";

}?>

</mark>
</li>

</ol>
}

</div>
</div>

проблема: когда я запускаю вышеупомянутый PHP, он Эхо для всех трех Employee_id.Это не ввод операторов if else и выбор employee_ID и отображение информации только пользователя, который вошел в систему.
Идентификатор вошедшего пользователя сохраняется в первом фрагменте PHP, о котором я упоминал выше.

Я пробовал использовать-if, elseif, elseif.

1 ответ

  1. У меня есть решение с использованием инструкций switch,которое работает идеально :

    <div class="leaderboard">
      <?php switch ($_SESSION['id']) {
        case "1981":?>
      <ol>
        <li>
            <mark>
           <?php while( $toprow77 = sqlsrv_fetch_array( $stmt7) ) {
    
            echo  "<div class='parent-div'><span class='rank'>" . $toprow77['overallRank'] . "</span><span class='name'>" . $toprow77['EmployeeName'] . "</span><span class='points'>" . $toprow77['Total_points_Rewarded'] . "</span></div>";
    
          } ?>
           </mark>
          </li>
    
      </ol>
    
     <?php break;
      case "100739" : ?>
    <ol>
    <li>
    <mark>
    <?php while( $toprow20 = sqlsrv_fetch_array( $stmt20) ) {
    
    echo  "<div class='parent-div'><span class='rank'>" . $toprow20['overallRank'] . "</span><span class='name'>" . $toprow20['EmployeeName'] . "</span><span class='points'>" . $toprow20['Total_points_Rewarded'] . "</span></div>";
    
    }?>
    
    </mark>
    </li>
    
    </ol>
    
    <?php
     break;
    
    }
    ?>
    
    
    
    </div>