Меня спросили, что выходной файл должен выводить только имя и идентификатор последнего человека, который загрузил файл с определенным именем.сбивает с толку верно?даже я в замешательстве.Позвольте мне привести пример
. Допустим, в вашей компании зарегистрировано 3 сотрудника.давайте назовем их
- Пикачу,
- Райчу и
- Пичу.
В компании Пикачу загружено 3 файла, в Райчу загружено 2 файла, а в Пичу также 2 файла.Файлы также должны быть упорядочены в соответствии с именем сотрудника (ASC) и именем файла (DESC).Шахта уже в порядке.Это моя единственная проблема.В этом случае результат должен выглядеть следующим образом:
* заметил, что имя сотрудника и идентификатор сотрудника находятся в последнем загруженном файле ??Кто-нибудь знает, как это сделать? Пожалуйста, я прошу вас, ребята, помочь мне здесь ТТ задача слишком сложна, и я просто новичок
Я думаю об использовании 2 таблицы здесь.таблица 1 для идентификатора сотрудника и имени сотрудника, таблица 2 для имени файла и т. д., поэтому я предполагаю, что это также будет включать 2 в то время как предложение.У меня есть идея, но я не знаю, как их все смешать.
мой код до того, как я его отредактировал, сэр Винсент, выглядит так:
if ($_SESSION[$fgmembersite->GetLoginSessionVar()] == 'sa'
OR $_SESSION[$fgmembersite->GetLoginSessionVar()] == 'admin')
{
$sql= "select * from gmdc_employee
where employee_name like '%$search%'
AND employee_name like '$listname%'";
} else {
$sql = "select b.* from gmdc_user a, gmdc_employee b
where a.username = '".$_SESSION[$fgmembersite->GetLoginSessionVar()]."'
AND a.company_id = b.company_id
AND b.employee_name like '$listname%'
AND b.employee_name like '%$search%'";
}
$query = mysql_query("$sql ORDER BY employee_name,confirmation DESC
,file_id DESC,file_date DESC
LIMIT $offset,$limit") or die ( mysql_error () );
$result = mysql_query($sql) or die (mysql_error());
$total = mysql_num_rows($result);
if(!$result || mysql_num_rows($result) <= 0)
{
$fgmembersite->HandleError("No file found.");
return false;
}
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']);
$info = pathinfo($file_name);
$file_ext = $info['extension'];
echo '<tr><td> </td></tr>
<tr class="subone"><td class="sub" width="100">'.$file_employee.'<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$file_ename?></a>
<br /> </td>
<?php
} else {
echo '<td class="sub" width="182">'.$file_ename.'<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>
//there's a link here<br /><br />
<a href="index.php?offset='.$prevoffset.'&searchfile='.$search.'
&namelist='.$listname.'&no='.$file_id.'">NotApprove</a>
//there's a link here
</td> ';
}
}
}?>
Просто игнорируйте все if($_SESSION[$fgmembersite->GetLoginSessionVar()] == 'admin')
икак бы то ни было, это для другого вывода, так как мой файл может быть авторизован 3 разными пользователями.SA (программисты), admin (утверждающий загруженного файла) и пользователь (компания).Там также есть TD и TR, я не знаю, почему он здесь не появляется.
вывод выглядел так:
employee_id + employee_name + file_name
3 | pichu | file6
3 | pichu | file1
1 | pikachu | file7
1 | pikachu | file4
1 | pikachi | file3
2 | raichu | file8
2 | raichu | file5
2 | raichu | file2
и я хочу, чтобы мой вывод был таким:
***OUTPUT***
**employee_id employee_name file_name**
3 pichu file6
file1
1 pikachu file7
file4
file3
2 raichu file5
file2
например, чтобы raichu загрузил другой файл, вывод должен выглядеть следующим образом:
OUTPUT
**employee_id employee_name file_name**
3 pichu file6
file1
1 pikachu file7
file4
file3
2 raichu file8
file5
file2