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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
227
&search=<?echo($_GET['search'])?>"><img align="bottom"
src="image/arrowup.png" width="20" height="20"></a>
<a class="table" title="Новые в конце списка"
href="/newtickets.php?page_num=<?echo
$_GET['page_num'];?>&order=crdatetime&search=<?echo($_GET['search'])
?>"><img align="bottom" src="image/arrowdown.png" width="20"
height="20"></a>
</th>
<th>Создатель
<a class="table" title="В алфавитном порядке (А-Я)"
href="/newtickets.php?page_num=<?echo
$_GET['page_num'];?>&order=creator&search=<?echo($_GET['search'])?>"
><img align="bottom" src="image/arrowup.png" width="20"
height="20"></a>
<a class="table" title="В алфавитном порядке (Я-А)"
href="/newtickets.php?page_num=<?echo
$_GET['page_num'];?>&order=creator DESC
&search=<?echo($_GET['search'])?>"><img align="bottom"
src="image/arrowdown.png" width="20" height="20"></a>
</th>
<th>Отдел
<a class="table" title="В алфавитном порядке (А-Я)"
href="/newtickets.php?page_num=<?echo
$_GET['page_num'];?>&order=otdel&search=<?echo($_GET['search'])?>">
<img align="bottom" src="image/arrowup.png" width="20"
height="20"></a>
<a class="table" title="В алфавитном порядке (Я-А)"
href="/newtickets.php?page_num=<?echo
$_GET['page_num'];?>&order=otdel DESC
228
&search=<?echo($_GET['search'])?>"><img align="bottom"
src="image/arrowdown.png" width="20" height="20"></a>
</th>
<th>Краткое содержание
<a class="table" title="В алфавитном порядке (А-Я)"
href="/newtickets.php?page_num=<?echo
$_GET['page_num'];?>&order=sdescr&search=<?echo($_GET['search'])?>">
<img align="bottom" src="image/arrowup.png" width="20"
height="20"></a>
<a class="table" title="В алфавитном порядке (Я-А)"
href="/newtickets.php?page_num=<?echo
$_GET['page_num'];?>&order=sdescr DESC
&search=<?echo($_GET['search'])?>"><img align="bottom"
src="image/arrowdown.png" width="20" height="20"></a>
</th>
<th>
<form method="get" action="">
<input class="tickets" type="text" name="search"
placeholder="Поиск" />
</th>
<th>
<input class="accounts" type="submit" name="searchbutton"
value="Найти" />
</form>
</th>
</tr>
$state = 'Новая';
229
$mysqli = new mysqli ("localhost", "root", "", "asteroidsd");
$mysqli ->query("SET NAMES 'utf8'");
$result_set = $mysqli->query ("SELECT * FROM `tickets`
WHERE (`state` = '".$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 (`state` = '".$state."') ORDER BY `id` LIMIT 10 OFFSET
".($page_num*10));//10 - число выводимых на экран строк на странице,
вывод без сортировки и поиска
}
if ($_GET['search'] != null){
$result_set = $mysqli->query ("SELECT * FROM
`tickets` WHERE (`state` = '".$state."') AND ((creator LIKE '%".$search."%')
OR(sdescr LIKE '%".$search."%') OR (`id` LIKE '%".$search."%') OR
(`otdel` LIKE '%".$search."%'))");
$rows_num = mysqli_num_rows($result_set);
//подсчет количества строк в результатах поиска
230
$pages = $rows_num/10; //подсчет числа страниц
при выводе по 10 строк на страницу
$pages = ceil($pages); //округление числа
страниц
$result_set = $mysqli->query ("SELECT * FROM
`tickets` WHERE (`state` = '".$state."') AND ((creator LIKE '%".$search."%')
OR(sdescr LIKE '%".$search."%') OR (`id` 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 (`state` = '".$state."') AND ((creator LIKE '%".$search."%')
OR(sdescr LIKE '%".$search."%') OR (`id` 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 (`state` = '".$state."') AND ((creator LIKE '%".$search."%')
OR(sdescr LIKE '%".$search."%') OR (`id` LIKE '%".$search."%') OR
(`otdel` LIKE '%".$search."%')) ORDER BY ".$order." LIMIT 10 OFFSET
".($page_num*10)); //вывод с нужной сортировкой и результатами
поиска (поиск изначально не сортируется)
}
if ($search == null)
231
$result_set = $mysqli->query ("SELECT * FROM
`tickets` WHERE (`state` = '".$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['creator']); ?></td>
<td><? echo ($row['otdel']); ?></td>
<td><? echo ($row['sdescr']); ?></td>
<td><a href=modifynewticketbyspec.php?id=<?echo
($row['id'])?> class="menu"><img align="bottom" src="image/modify.png"
width="20" height="20">Просмотреть подробости</a></td>
<td><a href="assign.php?page_num=<?echo
($_GET['page_num']);?>&order=<?echo
($order);?>&search=<?echo($_GET['search']);?>&id=<?echo ($row['id'])?>"
class="menu"><img align="bottom" src="image/newtickets.png" width="20"
height="20">Принять в работу</a></td>
</tr>
}
$mysqli ->close();
232
?>
</table>
<?if ($pages > 0){?>
<center>
<span class="accounts">|</span>
for ($i = 1; $i <= $pages; $i++) {
if ($i == ((integer) $_GET['page_num'] +1)){?>
<a class="accountscurr"
href="/newtickets.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="/newtickets.php?page_num=<?echo
($i-1);?>&order=<?echo($order);?>&search=<?echo($_GET['search'])?>">
<?echo($i);?></a> &nbsp <span class="accounts">|</span> &nbsp
}
}
?>
</center>
<?}
}?>
233
<!-- КОНЕЦ Вывод содержимого ДАННОЙ страницы для пользователя-
->
</div>
<!-- КОНЕЦ Вывод на экран меню основного содержимого
ДАННОЙ страницы -->
</div>
</body>
</html>
Realtime.php
<script type="text/javascript">
function clock() {
var d = new Date();
var month_num = d.getMonth()
var day = d.getDate();
var hours = d.getHours();
var minutes = d.getMinutes();
var seconds = d.getSeconds();
month=new Array("января", "февраля", "марта", "апреля", "мая",
"июня",
"июля", "августа", "сентября", "октября", "ноября", "декабря");
if (day <= 9) day = "0" + day;
234
if (hours <= 9) hours = "0" + hours;
if (minutes <= 9) minutes = "0" + minutes;
if (seconds <= 9) seconds = "0" + seconds;
date_time = "Сегодня - " + day + " " + month[month_num] + " " +
d.getFullYear() + " г. <br \/> Текущее время - "+ hours + ":" + minutes + ":"
+ seconds;
if (document.layers) {
document.layers.doc_time.document.write(date_time);
document.layers.doc_time.document.close();
}
else document.getElementById("doc_time").innerHTML = date_time;
setTimeout("clock()", 1000);
}
</script>
<p class="time"><span id="doc_time"></span></p>
<script type="text/javascript">
clock();
</script>
Tickets.php
<?session_start();
if ($_SESSION['rules'] == "")
session_unset();?>
<? include "header.php"; ?>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/tickets.css" />
<link rel="stylesheet" type="text/css" href="css/forall.css" />
235
<link rel="stylesheet" type="text/css" href="css/accounts.css" />
<? if ($_SESSION['rules'] == 'user'){?>
<title>Ваши заявки</title>
<? }?>
<? if (($_SESSION['rules'] == 'specialist') OR ($_SESSION['rules'] ==
'admin')){?>
<title>Назначенные Вам</title>
<? }?>
<meta name="viewport" content="width=device-width,initial-scale=1"
/>
<meta http-equiv= "X-UA-Compatible" content="ie=edge" />
</head>
<body>
<!-- НАЧАЛО Определение названия страницы для передачи в
leftpanel.php -->
<? $page = "tickets"; ?>
<!-- КОНЕЦ Определение названия страницы для передачи в
leftpanel.php -->
<!-- НАЧАЛО Вывод на экран заголовка страницы -->
<!-- КОНЕЦ Вывод на экран заголовка страницы -->
<div class="wrapper">
<!-- НАЧАЛО Вывод на экран меню слева -->
<? include "leftpanel.php"; ?>
<!-- КОНЕЦ Вывод на экран меню слева -->
<!-- НАЧАЛО Вывод на экран меню основного содержимого
ДАННОЙ страницы -->
<!-- НАЧАЛО Вывод содержимого ДАННОЙ страницы для
пользователя-->
<div>
236
<?if ($_SESSION['rules'] == 'user'){
$idsession = $_SESSION['userid'];
$order = null;
?>
</br></br>
<p class="head">Ваши заявки</p>
</br>
<table border='4' class="tickets">
<tr>
<th>ID
<a class="table" title="Упорядочить по возрастанию"
href="/tickets.php?page_num=<?echo
$_GET['page_num'];?>&order=id&search=<?echo($_GET['search'])?>"><im
g align="bottom" src="image/arrowup.png" width="20" height="20"></a>
<a class="table" title="Упорядочить по убыванию"
href="/tickets.php?page_num=<?echo $_GET['page_num'];?>&order=id
DESC &search=<?echo($_GET['search'])?>"><img align="bottom"
src="image/arrowdown.png" width="20" height="20"></a>
</th>
<th>Создана
<a class="table" title="Новые в начале списка"
href="/tickets.php?page_num=<?echo
$_GET['page_num'];?>&order=crdatetime DESC
&search=<?echo($_GET['search'])?>"><img align="bottom"
src="image/arrowup.png" width="20" height="20"></a>
<a class="table" title="Новые в конце списка"
href="/tickets.php?page_num=<?echo
$_GET['page_num'];?>&order=crdatetime&search=<?echo($_GET['search'])
?>"><img align="bottom" src="image/arrowdown.png" width="20"
height="20"></a>

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

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 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овершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)