Проблема с эхом при входе другого пользователя

я пытался изменить вывод списка систем или страницы таблицы всякий раз, когда другой пользователь входит в систему.


у меня есть 2 основных пользователя (администратор и суперадминистратор) и второстепенные пользователи (зарегистрированные учетные записи компании). мой админ использует для загрузки файлов, отправленных другой компанией. затем загруженный файл передается другой учетной записи «суперадминистратор». суперадминистратор используется для утверждения или отклонения загруженных файлов, отправленных администратором. Эти файлы изначально были получены от другой компании. таблица уже упорядочена по имени, статусу и должности сотрудника. и я уже вставил условие, что он должен повторять имя и идентификатор один раз.

Это условие перед

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

Это условие, которое я ожидаю сейчас

когда администратор входит в систему, таблица в доме выводит все загруженные файлы, независимо от их статуса. при входе суперадминистратора в таблицу домашней страницы будут выводиться только файлы со статусом одобрено и не одобрено. загруженный файл со статусом ожидания должен отображаться на другой странице, которую я назвал «Новые загрузки», над которой я сейчас работаю. И когда другие пользователи войдут в систему, они увидят только файлы со статусом одобрено или не одобрено.

Надеюсь, я как-то ясно выразился. :( Я пытаюсь решить эту проблему уже 2 дня, но всегда появляются неправильные результаты, поэтому я хотел бы попросить вас о помощи :(


так выглядит выходная таблица в моей системе

if the admin page is login

*EmployeeID*     *EmployeeName*     *Title*     *FileDate*     *Status*     *Confirmation*

  20864125           Keisha          file2     Feb 01, 2000     Pending         Delete
  20080407           Mariel          file5     Aug 01, 2000     Pending         Delete
                                     file1     Jan 01, 2000     Pending         Delete
  16521253           Riorei          file13    Jan 01, 2000     Pending         Delete
                                     file10    Mar 20, 2003     Pending         Delete  

if the super admin login

*EmployeeID*     *EmployeeName*     *Title*     *FileDate*     *Status*           *Confirmation*

  20864125           Keisha          file2     Feb 01, 2000     Pending         Approve/Not Approve
  20080407           Mariel          file5     Aug 01, 2000     Pending         Approve/Not Approve
                                     file1     Jan 01, 2000     Pending         Approve/Not Approve
  16521253           Riorei          file13    Jan 01, 2000     Pending         Approve/Not Approve
                                     file10    Mar 20, 2003     Pending         Approve/Not Approve     

an if other user log in

*EmployeeID*     *EmployeeName*     *Title*     *FileDate*     *Status*           

  20864125           Keisha          file2     Feb 01, 2000     Pending         

теперь, когда вы видите разницу, я хотел бы применить новое условие в этом выводе :( это код, который я использовал


while ($row = mysql_fetch_assoc($query))
                            {
                                $file_id = $row['file_id'];
                                $file_desc = $row['file_description'];
                                $file_date = $row['file_date'];
                                $file_name = $row['file_name'];
                                $file_accs = $row['folder_access'];
                                $file_employee  = $row['employee_id'];
                                $file_confir = $row['confirmation'];
                                $file_ename = ucwords($row['employee_name']);

                                $emp_id=$emp_id==$row['employee_id']?"":$row['employee_id'];
                                $emp_name=$emp_name==$row['employee_name']?"":$row['employee_name'];

                                $info = pathinfo($file_name);
                                $file_ext = $info['extension'];                                 



                                echo '<tr>
                                    <td>
                                        &nbsp; 
                                    </td>
                                    </tr>
                                    <tr class="subone">
                                    <td class="sub" width="100">
                                        '.$emp_id.'
                                        <br />
                                        &nbsp;
                                    </td>';
                                    if($_SESSION[$fgmembersite->GetLoginSessionVar()] == 'sa')
                                    {

                                    ?><td class="sub" width="100">
                                        <a href="" onclick = javascript:newPopup('addfile.php?emp=<?php echo $file_employee ?>');><?php echo$emp_name?></a>
                                        <br />
                                        &nbsp;
                                    </td><?php
                                    }
                                    else
                                        {
                                            echo '<td class="sub" width="182">
                                            '.$emp_name.' 
                                            <br />
                                            &nbsp;
                                            </td>';
                                        }


                                    echo'<td  class="sub" width="218">
                                        <a href="'.$file_accs.$file_name.'" target="_blank" style="text-decoration: underline;">'.$file_desc.'</a>
                                        <br />
                                        &nbsp;
                                    </td>
                                    <td  class="sub" width="100">
                                        '.date('M d, Y',mktime(0,0,0,substr($file_date,5,2),substr($file_date,8,2),substr($file_date,0,4))).'
                                        <br />
                                        &nbsp;
                                    </td>
                                    <td  class="sub" width="100">   
                                                '.$file_confir.'                
                                    <br />
                                            &nbsp;
                                            </td>';
                                    if($_SESSION[$fgmembersite->GetLoginSessionVar()] == 'sa')
                                    {
                                        if($file_confir == 'Pending' OR $file_confir == 'NotApproved')
                                        {                                               
                                            if(isset($_GET['id']))
                                            {
                                                $fgmembersite->Delete_Db($_GET['id']);
                                            }
                                                echo '<td  class="sub" width="100"> 
                                                <a href="index.php?id='.$file_id.'">Delete</a>
                                                <br />
                                                &nbsp;
                                                </td>';
                                        }
                                    }
                                    else if($_SESSION[$fgmembersite->GetLoginSessionVar()] == 'admin')
                                        {
                                            if($file_confir == 'Pending')
                                            {   
                                                    if(isset($_GET['yes']))
                                                    {
                                                        $fgmembersite->UpdateYesDB($_GET['yes']);
                                                        //echo "<script>location.reload();</script>";
                                                    }
                                                    else if(isset($_GET['no']))
                                                    {
                                                        $fgmembersite->UpdateNoDB($_GET['no']);
                                                        //echo "<script>location.reload();</script>";
                                                    }
                                                    if (!isset($_GET['offset'])) {
                                                        $prevoffset = 0;
                                                    } else {
                                                        $prevoffset = $_GET['offset'];
                                                    }                                                       
                                                    echo'<td  class="sub" width="100">  
                                                    <a href="index.php?offset='.$prevoffset.'&searchfile='.$search.'&namelist='.$listname.'&yes='.$file_id.'">Approve</a>                                           
                                                    <br /><br />

                                                    <a href="index.php?offset='.$prevoffset.'&searchfile='.$search.'&namelist='.$listname.'&no='.$file_id.'">NotApprove</a>                                     
                                                    &nbsp;
                                                    </td> ';
                                            }   
                                        }
                                    }?>

это работает правильно, когда новое условие еще не применено. Теперь моя проблема в том, как я могу применить новое условие здесь? я пробовал использовать этот набор кода:

if($_SESSION[$fgmembersite->GetLoginSessionVar()] != 'sa' && $file_confir == '' OR $file_confir == 'NotApproved')

перед оператором эха. но он выдал неправильный вывод, может кто-нибудь сказать мне, что мне здесь делать? :( Я знаю, что должен использовать операторы условий, чтобы сделать это, но я не знаю, какой из них подойдет. Спасибо тем, кто ответит.


person MisaChan    schedule 06.06.2011    source источник


Ответы (1)


Ваш оператор if/elseif уже проверяет наличие admin и superadmin, не будет ли обычный пользователь просто находиться в else?

if($_SESSION[$fgmembersite->GetLoginSessionVar()] == 'sa'){
    // your code here
} elseif($_SESSION[$fgmembersite->GetLoginSessionVar()] == 'admin') {
    // more code here
} else {
    // here goes the code of your regular user
    if($file_confir == '' OR $file_confir == 'NotApproved'){
        // display the file 
    }
}

В качестве примечания: вам может быть намного проще писать код/отлаживать, если вы не будете смешивать HTML и PHP. Форматирование/отступы кода также не согласованы, но это может быть связано с копированием/вставкой

person konsolenfreddy    schedule 06.06.2011
comment
извините, если я смутил вас своим оператором if-else, но оператор if-else, который вы заметили, предназначен для моего условия того, что будет ссылка, которая будет отображаться в таблице. я говорю о ссылках «удалить/одобрить» и «не одобрить», расположенных где-то между оператором if-else, который вы заметили - person MisaChan; 06.06.2011