-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsearch_script.php
More file actions
112 lines (98 loc) · 5.45 KB
/
search_script.php
File metadata and controls
112 lines (98 loc) · 5.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<?php
require_once "header.php";
?>
<?php
session_start();
require_once "functions.php";
Authorisation();
// Получили параметры из формы
$ShortName=$_REQUEST['ShortName'];
$FullName=$_REQUEST['FullName'];
$Email=$_REQUEST['Email'];
$WWW=$_REQUEST['WWW'];
if ( isset($_REQUEST['Object_ID[]']) ) $Object_ID[]=$_REQUEST['Object_ID[]']; else $Object_ID[]="";
if ( isset($_REQUEST['Factory_ID[]']) ) $Factory_ID[]=$_REQUEST['Factory_ID[]']; else $Factory_ID[]="";
$Area=$_REQUEST['Area'];
if ( isset($_REQUEST['Area_compare']) ) $Area_compare=$_REQUEST['Area_compare']; else $Area_compare="";
$Wokers=$_REQUEST['Wokers'];
if ( isset($_REQUEST['Wokers_compare']) ) $Wokers_compare=$_REQUEST['Wokers_compare']; else $Wokers_compare="";
$Production=$_REQUEST['Production'];
$Error="";
unset ($_SESSION['search']);
if ( !empty($Area_compare) || !empty($Area) )
{ $str=$Area;
settype($str, "integer");
settype($str, "string");
if ($str!=$Area) $Error=$Error.'Значение поля "Занимаемая площадь" не является целым числом или не заполнено<br>';
if ( empty($Area_compare) ) $Error=$Error.'Не выбран оператор сравнения для поля "Занимаемая площадь"<br>';
}
if ( !empty($Wokers_compare) || !empty($Wokers) )
{ $str=$Wokers;
settype($str, "integer");
settype($str, "string");
if ($str!=$Wokers) $Error=$Error.'Значение поля "Колличество сотрудников" не является целым числом или не заполнено<br>';
if ( empty($Wokers_compare) ) $Error=$Error.'Не выбран оператор сравнения для поля "Колличество сотрудников"<br>';
}
// Если были допущены ошибки при заполнении формы или изменении записи в базе, то отправляем на форму введенные поля
if ( !empty($Error) )
{
$_SESSION['search']=array();
$_SESSION['search']['ShortName']=$ShortName;
$_SESSION['search']['FullName']=$FullName;
$_SESSION['search']['Email']=$Email;
$_SESSION['search']['WWW']=$WWW;
for ($i=0; $i<sizeof($Object_ID); $i++)
$_SESSION['search']['Object_ID'][$i]=$Object_ID[$i];
for ($j=0; $j<sizeof($Factory_ID); $j++)
$_SESSION['search']['Factory_ID'][$j]=$Factory_ID[$j];
$_SESSION['search']['Area']=$Area;
$_SESSION['search']['Area_compare']=$Area_compare;
$_SESSION['search']['Wokers']=$Wokers;
$_SESSION['search']['Wokers_compare']=$Wokers_compare;
$_SESSION['search']['Production']=$Production;
$_SESSION['search']['Error']=$Error;
header ("Location: search_form.php");
die();
}
// Создание запроса по $Object_ID
$Object_ID_Query=" and (object_type.object_id like '%".$Object_ID[0]."%'";
for ($i=1; $i<sizeof($Object_ID)-1; $i++)
$Object_ID_Query=$Object_ID_Query." or object_type.object_id like '%".$Object_ID[$i]."%'";
$Object_ID_Query=$Object_ID_Query.")";
// Создание запроса по $Factory_ID
$Factory_ID_Query=" and (factory_type.factory_id like '%".$Factory_ID[0]."%'";
for ($j=1; $j<sizeof($Factory_ID)-1; $j++)
$Factory_ID_Query=$Factory_ID_Query." or factory_type.factory_id like '%".$Factory_ID[$j]."%'";
$Factory_ID_Query=$Factory_ID_Query.")";
// Поиск введенного значения в базе
$result=search_in_base ($ShortName, $FullName, $Email, $WWW, $Object_ID_Query, $Factory_ID_Query, $Area, $Wokers, $Production, $Area_compare, $Wokers_compare);
// Получаем данные из базы в массив $data.
for ($data=array(); $row=mssql_fetch_assoc($result); $data[]=$row);
// Вывод карточки на экран в виде таблицы
echo "<h1>По Вашему запросу найдено ".sizeof($data)." записей в базе</h1>";
if (sizeof($data)==0)
{ echo '<table border="0">';
echo '<tr>';
echo ' <td><form action="main.php"><input type=submit value="На главную"></form></td>';
echo ' <td><form action="search_form.php"><input type=submit value="Новый поиск"></form></td>';
echo '</tr>';
echo '</table>';
}
for ($k=0; $k<sizeof($data); $k++)
{ view ( trim($data[$k]['shortname']), trim($data[$k]['fullname']), trim($data[$k]['email']), trim($data[$k]['web']), trim($data[$k]['object_value']),
trim($data[$k]['factory_value']), $data[$k]['area'], $data[$k]['wokers'], trim($data[$k]['production']) );
echo '<br>';
echo '<table width="550" border="0">';
echo '<tr>';
echo ' <td><form action="main.php"><input type=submit value="На главную"></form></td>';
echo ' <td><form action="search_script_selection.php"><input type=submit value="Изменить"><input type=hidden name="id_key" value="'.$data[$k]['id_key'].'"></form></td>';
echo ' <td><form action="delete_script.php"><input type=hidden name="id_key" value="'.$data[$k]['id_key'].'"><input type=submit value="Удалить"></form></td>';
echo ' <td><form action="print_form.php" target="_blank"><input type=hidden name="id_key" value="'.$data[$k]['id_key'].'"><input type=submit value="Версия для печати"></form></td>';
echo ' <td><form action="email_form.php"><input type=hidden name="id_key" value="'.$data[$k]['id_key'].'"><input type=submit value="Отправить по e-mail"></form></td>';
echo '</tr>';
echo '</table><br>';
}
?>
<?php
require_once "footer.php";
?>