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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
127
$mysqli = new mysqli ("localhost", "root", "", "asteroidsd");
$mysqli ->query("SET NAMES 'utf8'");
$result_set = $mysqli->query ("SELECT * FROM `usercat` ");
while (($row = $result_set->fetch_assoc()) !=false){
$frcatarr[$row['id']] = $row['frcat'];
}
$result_set = $mysqli->query ("SELECT * FROM `users` ");
$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 `users`
LIMIT 10 OFFSET ".($page_num*10));//10 - число выводимых на экран
строк на странице, вывод без сортировки и поиска
}
if ($_GET['search'] != null){
$result_set = $mysqli->query ("SELECT * FROM
`users` WHERE (surname LIKE '%".$search."%') OR (name LIKE
'%".$search."%') OR (login LIKE '%".$search."%') OR (otdel LIKE
'%".$search."%')");
$rows_num = mysqli_num_rows($result_set);
//подсчет количества строк в результатах поиска
128
$pages = $rows_num/10; //подсчет числа страниц
при выводе по 10 строк на страницу
$pages = ceil($pages); //округление числа
страниц
$result_set = $mysqli->query ("SELECT * FROM
`users` WHERE (surname LIKE '%".$search."%') OR (name LIKE
'%".$search."%') OR (login LIKE '%".$search."%') OR (otdel LIKE
'%".$search."%') LIMIT 10 OFFSET ".($page_num*10));
}
if ($order!=null){
if ($search != null){
$result_set = $mysqli->query ("SELECT * FROM `users`
WHERE (surname LIKE '%".$search."%') OR (name LIKE '%".$search."%')
OR (login 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 `users`
WHERE (surname LIKE '%".$search."%') OR (name LIKE '%".$search."%')
OR (login LIKE '%".$search."%') OR (otdel LIKE '%".$search."%') ORDER
BY ".$order." LIMIT 10 OFFSET ".($page_num*10)); //вывод с нужной
сортировкой и результатами поиска (поиск изначально не сортируется)
}
if ($search == null)
$result_set = $mysqli->query ("SELECT * FROM
`users` ORDER BY ".$order." LIMIT 10 OFFSET ".($page_num*10));
}
129
while (($row = $result_set->fetch_assoc()) !=false){
?>
<tr>
<td><center><? echo ($row['id']); ?> </center></td><td><? echo
($row['surname']); ?></td><td><? echo ($row['name']); ?></td>
<td><? echo ($row['otdel']); ?> </td><td><? echo ($row['login']);
?></td><td><? echo ($row['password']); ?></td>
<td><? echo ($frcatarr[$row['rules']]); ?></td>
<? if ($row['id'] != 1) { ?> <td><center><a
href=modifyuser.php?id=<?echo ($row['id'])?> class="menu"><img
align="bottom" src="image/modify.png" width="20"
height="20">Изменить</a></center></td><td>
<a href=deleteuser.php?id=<?echo ($row['id'])?>
class="menu"><img align="bottom" src="image/deleteuser.png" width="20"
height="20">Удалить</a></td>
</tr>
}
}
$mysqli ->close();
?>
</table>
<center>
<span class="accounts">|</span>
for ($i = 1; $i <= $pages; $i++) {
if ($i == ((integer) $_GET['page_num'] +1)){?>
130
<a class="accountscurr" href="/accounts.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="/accounts.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>
<? } ?>
</div>
<!-- КОНЕЦ Вывод на экран основного содержимого ДАННОЙ
страницы -->
</div>
</body>
131
</html>
Adddep.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" />
<link rel="stylesheet" type="text/css" href="css/adduser.css" />
<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 = "adddep"; ?>
132
<!-- КОНЕЦ Определение названия страницы для передачи в
leftpanel.php -->
<?if ($_SESSION['rules'] == 'admin'){ ?>
<div class="wrapper">
<!-- НАЧАЛО Вывод на экран меню слева -->
<? include "leftpanel.php"; ?>
<!-- КОНЕЦ Вывод на экран меню слева -->
<!-- НАЧАЛО Вывод на экран основного содержимого ДАННОЙ
страницы -->
<div>
<p class="head">Добавление отдела</p>
<form name="adduserform" action="" method="post">
<table class="adduser" border='4'>
<tr><td><label for="surname"
class="adduser">Отдел</label></td><td><input required
placeholder="Введите название отдела" class="adduser" type=text
size="35" id="otdel" name="otdel" /></td></tr>
</table>
</br>
<center><input class="adduser" type="submit" name="adduser"
value="Добавить отдел" /></center><br />
</form>
<p class="error">
<? if (isset($_POST["adduser"])){
?>
133
$otdel = $_POST['otdel'];
$error =0;
$mysqli = new mysqli ("localhost", "root", "", "asteroidsd");
$mysqli ->query("SET NAMES 'utf8'");
$result_set = $mysqli->query ("SELECT * FROM `otdeli` ");
while (($row = $result_set->fetch_assoc()) !=false){
if ($_POST['otdel']==$row['otdel']){
$error =1;
echo ('Отдел с таким названием уже
существует!</br>');
}
}
if ($error ==1) {echo ('Отдел не был добавлен!');}
if ($error ==0) {
$mysqli->query ("INSERT INTO `otdeli` (`otdel`)
VALUES ("."'".$otdel."')");
echo ('<p class="success">Отдел успешно
добавлен!</p>');
}
$mysqli ->close();
}
?>
</p>
</div>
134
</div>
<?
}
?>
</body>
</html>
Adduser.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" />
<link rel="stylesheet" type="text/css" href="css/adduser.css" />
<title>Добавление пользователя</title>
<meta name="viewport" content="width=device-width,initial-scale=1"
/>
<meta http-equiv= "X-UA-Compatible" content="ie=edge" />
</head>
135
<body>
<!-- НАЧАЛО Определение названия страницы для передачи в
leftpanel.php -->
<? $page = "adduser"; ?>
<!-- КОНЕЦ Определение названия страницы для передачи в
leftpanel.php -->
<?if ($_SESSION['rules'] == 'admin'){ ?>
<div class="wrapper">
<!-- НАЧАЛО Вывод на экран меню слева -->
<? include "leftpanel.php"; ?>
<!-- КОНЕЦ Вывод на экран меню слева -->
<!-- НАЧАЛО Вывод на экран основного содержимого ДАННОЙ
страницы -->
<div>
<p class="head">Добавление пользователя</p>
<form name="adduserform" action="" method="post">
<table class="adduser" border='4'>
<tr><td><label for="surname"
class="adduser">Фамилия</label></td><td><input required
placeholder="Введите фамилию" class="adduser" type=text size="35"
id="surname" name="surname" /></td></tr>
<tr><td><label for="name"
class="adduser">Имя</label></td><td><input required
placeholder="Введите имя" class="adduser" type=text id="name"
name="name" /></td></tr>
<tr><td><label class="adduser">Отдел</label></td><td>
<select class="adduser" name="otdel"><center>
<?$mysqli = new mysqli ("localhost", "root", "", "asteroidsd");
136
$mysqli ->query("SET NAMES 'utf8'");
$result_set = $mysqli->query ("SELECT * FROM `otdeli` ");
while (($row = $result_set->fetch_assoc()) !=false){?>
<option value="<?echo ($row['otdel']);?>" ><?echo
($row['otdel'])?></option>
<? }
$mysqli ->close();?>
</center></select>
</td></td>
<tr><td><label for="login" class="adduser">Имя
пользователя</label></td><td><input required placeholder="Введите имя
пользователя" class="adduser" type=text id="login" name="login"
/></td></tr>
<tr><td><label for="password"
class="adduser">Пароль</label></td><td><input required
placeholder="Введите пароль" class="adduser" type=password
id="password" name="password" /></td></tr>
<tr><td><label class="adduser">Привилегии</label></td>
<td>
<center>
<select class="adduser" name="rules">
<?$mysqli = new mysqli ("localhost", "root", "", "asteroidsd");
$mysqli ->query("SET NAMES 'utf8'");
$result_set = $mysqli->query ("SELECT * FROM `usercat` ");

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

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