я пытался изменить вывод списка систем или страницы таблицы всякий раз, когда другой пользователь входит в систему.
у меня есть 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>
</td>
</tr>
<tr class="subone">
<td class="sub" width="100">
'.$emp_id.'
<br />
</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 />
</td><?php
}
else
{
echo '<td class="sub" width="182">
'.$emp_name.'
<br />
</td>';
}
echo'<td class="sub" width="218">
<a href="'.$file_accs.$file_name.'" target="_blank" style="text-decoration: underline;">'.$file_desc.'</a>
<br />
</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 />
</td>
<td class="sub" width="100">
'.$file_confir.'
<br />
</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 />
</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>
</td> ';
}
}
}?>
это работает правильно, когда новое условие еще не применено. Теперь моя проблема в том, как я могу применить новое условие здесь? я пробовал использовать этот набор кода:
if($_SESSION[$fgmembersite->GetLoginSessionVar()] != 'sa' && $file_confir == '' OR $file_confir == 'NotApproved')
перед оператором эха. но он выдал неправильный вывод, может кто-нибудь сказать мне, что мне здесь делать? :( Я знаю, что должен использовать операторы условий, чтобы сделать это, но я не знаю, какой из них подойдет. Спасибо тем, кто ответит.