Эхо проблема, когда другой пользователь входит - PullRequest
0 голосов
/ 06 июня 2011

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


У меня есть 2 основных пользователя (администратор и супер администратор) и второстепенные пользователи (компаниязарегистрированные аккаунты).Мой администратор использует для загрузки файлов, отправленных другой компанией.загруженный файл затем передается другой учетной записи "super admin".Супер-администратор используется для одобрения или отклонения загруженных файлов, представленных администратором. Эти файлы изначально принадлежали другой компании.таблица уже упорядочена по имени сотрудника, статусу и названию.и я уже вставил условие, что он должен повторить имя и идентификатор один раз.

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

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

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

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

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


это то, как выглядит таблица вывода в моемsystem

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')

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

1 Ответ

0 голосов
/ 06 июня 2011

Ваш оператор 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. Форматирование кода / отступы также не согласованы, но это может быть связано с копированием / вставкой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...