Я пытался изменить вывод моего списка систем или страницы таблицы всякий раз, когда в систему входит другой пользователь.
У меня есть 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>
</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')
перед оператором echo. ноон выдал неправильный вывод, может кто-нибудь сказать мне, что я должен делать здесь? :( Я знаю, что должен использовать условные операторы, чтобы сделать это, но я не знаю, какой из них подойдет. Спасибо за тех, кто ответил бы.