Диплом: Автоматизация учета и обработки заявок на IT-обслуживание в конструкторском бюро «Астероид»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
247
$result_set = $mysqli->query ("SELECT * FROM `tickets`
WHERE ((`assignedid` = '".$idsession."') AND (`state` <> 'Закрыта'))");
$rows_num = mysqli_num_rows($result_set); //общее число
строк
$pages = $rows_num/10; //подсчет числа страниц при выводе
по 10 строк на страницу
$pages = ceil($pages); //округление числа страниц
$page_num = (integer) $_GET['page_num']; //перехват номера
страницы
$order = $_GET['order']; //перехват упорядочивания списка
$search = $_GET['search']; //перехват строки поиска
if ($order==null)
if ($search == null){
$result_set = $mysqli->query ("SELECT * FROM `tickets`
WHERE ((`assignedid` = '".$idsession."') AND (`state` <> 'Закрыта'))
ORDER BY `id` LIMIT 10 OFFSET ".($page_num*10));//10 - число
выводимых на экран строк на странице, вывод без сортировки и поиска
}
if ($_GET['search'] != null){
$result_set = $mysqli->query ("SELECT * FROM
`tickets` WHERE ((`assignedid` = '".$idsession."') AND (`state` <>
'Закрыта')) AND ((id LIKE '%".$search."%') OR(sdescr LIKE
'%".$search."%') OR (`creator` LIKE '%".$search."%') OR (`otdel` LIKE
'%".$search."%'))");
$rows_num = mysqli_num_rows($result_set);
//подсчет количества строк в результатах поиска
$pages = $rows_num/10; //подсчет числа страниц
при выводе по 10 строк на страницу
248
$pages = ceil($pages); //округление числа
страниц
$result_set = $mysqli->query ("SELECT * FROM
`tickets` WHERE ((`assignedid` = '".$idsession."') AND (`state` <>
'Закрыта')) AND ((id LIKE '%".$search."%') OR(sdescr LIKE
'%".$search."%') OR (`creator` LIKE '%".$search."%') OR (`otdel` LIKE
'%".$search."%')) LIMIT 10 OFFSET ".($page_num*10));
}
if ($order!=null){
if ($search != null){
$result_set = $mysqli->query ("SELECT * FROM `tickets`
WHERE ((`assignedid` = '".$idsession."') AND (`state` <> 'Закрыта')) AND
((id LIKE '%".$search."%') OR(sdescr LIKE '%".$search."%') OR (`creator`
LIKE '%".$search."%') OR (`otdel` LIKE '%".$search."%')) ORDER BY
".$order);
$rows_num = mysqli_num_rows($result_set); //общее
число строк
$pages = $rows_num/10; //10 - число выводимых на
экран строк на странице
$pages = ceil($pages);//округление числа страниц
$result_set = $mysqli->query ("SELECT * FROM `tickets`
WHERE ((`assignedid` = '".$idsession."') AND (`state` <> 'Закрыта')) AND
((id LIKE '%".$search."%') OR(sdescr LIKE '%".$search."%') OR (`creator`
LIKE '%".$search."%') OR (`otdel` LIKE '%".$search."%')) ORDER BY
".$order." LIMIT 10 OFFSET ".($page_num*10)); //вывод с нужной
сортировкой и результатами поиска (поиск изначально не сортируется)
}
if ($search == null)
249
$result_set = $mysqli->query ("SELECT * FROM
`tickets` WHERE ((`assignedid` = '".$idsession."') AND (`state` <>
'Закрыта')) ORDER BY ".$order." LIMIT 10 OFFSET ".($page_num*10));
}
while (($row = $result_set->fetch_assoc()) !=false){
?>
<tr>
<td><center><? echo ($row['id']); ?> </center></td>
<td><center><? echo ($row['crdatetime']); ?> </center></td>
<td><? echo ($row['otdel']); ?></td>
<td><? echo ($row['creator']); ?></td>
<td><? echo ($row['sdescr']); ?></td>
<td><? echo ($row['category']); ?></td>
<td><? echo ($row['state']); ?></td>
<td><? echo ($row['signdatetime']); ?></td>
<td><center><a href=modifyticketbyspec.php?id=<?echo
($row['id'])?> class="menu"><img align="bottom" src="image/modify.png"
width="20" height="20">Изменить</a></center></td>
</tr>
}
$mysqli ->close();
?>
</table>
<?if ($pages > 0){?>
<center>
250
<span class="accounts">|</span>
for ($i = 1; $i <= $pages; $i++) {
if ($i == ((integer) $_GET['page_num'] +1)){?>
<a class="accountscurr" href="/tickets.php?page_num=<?echo
($i-1);?>&order=<?echo($order);?>&search=<?echo($_GET['search'])?>">
<?echo($i);?></a> &nbsp <span class="accounts">|</span> &nbsp
}
else{
?>
<a class="accounts" href="/tickets.php?page_num=<?echo ($i-
1);?>&order=<?echo($order);?>&search=<?echo($_GET['search'])?>">
<?echo($i);?></a> &nbsp <span class="accounts">|</span> &nbsp
}
}
}
?>
</center>
<p class="tickets">
<?
//echo (date("d.m.Y")."<br>");
//echo (date("H:i"));?>
</p>
<? } ?>
251
<!-- КОНЕЦ Вывод содержимого ДАННОЙ страницы для
специалиста/администратора-->
</div>
<!-- КОНЕЦ Вывод на экран меню основного содержимого
ДАННОЙ страницы -->
</div>
</body>
</html>

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
«Управление ресурсами проекта» (на примере организации ООО «ЛАКОСТЭ»)
Agile-методология в управлении проектами на примере ООО «Ресурсный центр «Академия КлассИнфо»
Aвтoмaтизaция пpoцecca вeдeния инфopмaциoннoй бaзы o дoлжнocтяx и вaкaнcияx c укaзaниeм тpeбoвaний к уpoвню знaний и нaвыкoв кaндидaтoв для гpуппы кaдpoв вoйcкoвoй чacти 3474»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
Cовершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)