-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathExport_Excel.php
115 lines (109 loc) · 3.93 KB
/
Export_Excel.php
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
113
114
115
<?php
//Connect to database
require'connectDB.php';
$output = '';
if(isset($_POST["To_Excel"])){
$searchQuery = " ";
$Start_date = " ";
$End_date = " ";
$Start_time = " ";
$End_time = " ";
$card_sel = " ";
//Start date filter
if ($_POST['date_sel_start'] != 0) {
$Start_date = $_POST['date_sel_start'];
$_SESSION['searchQuery'] = "checkindate='".$Start_date."'";
}
else{
$Start_date = date("Y-m-d");
$_SESSION['searchQuery'] = "checkindate='".date("Y-m-d")."'";
}
//End date filter
if ($_POST['date_sel_end'] != 0) {
$End_date = $_POST['date_sel_end'];
$_SESSION['searchQuery'] = "checkindate BETWEEN '".$Start_date."' AND '".$End_date."'";
}
//Time-In filter
if ($_POST['time_sel'] == "Time_in") {
//Start time filter
if ($_POST['time_sel_start'] != 0 && $_POST['time_sel_end'] == 0) {
$Start_time = $_POST['time_sel_start'];
$_SESSION['searchQuery'] .= " AND timein='".$Start_time."'";
}
elseif ($_POST['time_sel_start'] != 0 && $_POST['time_sel_end'] != 0) {
$Start_time = $_POST['time_sel_start'];
}
//End time filter
if ($_POST['time_sel_end'] != 0) {
$End_time = $_POST['time_sel_end'];
$_SESSION['searchQuery'] .= " AND timein BETWEEN '".$Start_time."' AND '".$End_time."'";
}
}
//Time-out filter
if ($_POST['time_sel'] == "Time_out") {
//Start time filter
if ($_POST['time_sel_start'] != 0 && $_POST['time_sel_end'] == 0) {
$Start_time = $_POST['time_sel_start'];
$_SESSION['searchQuery'] .= " AND timeout='".$Start_time."'";
}
elseif ($_POST['time_sel_start'] != 0 && $_POST['time_sel_end'] != 0) {
$Start_time = $_POST['time_sel_start'];
}
//End time filter
if ($_POST['time_sel_end'] != 0) {
$End_time = $_POST['time_sel_end'];
$_SESSION['searchQuery'] .= " AND timeout BETWEEN '".$Start_time."' AND '".$End_time."'";
}
}
//Card filter
if ($_POST['card_sel'] != 0) {
$card_sel = $_POST['card_sel'];
$_SESSION['searchQuery'] .= " AND card_uid='".$card_sel."'";
}
//Department filter
if ($_POST['dev_sel'] != 0) {
$dev_uid = $_POST['dev_sel'];
$_SESSION['searchQuery'] .= " AND device_uid='".$dev_uid."'";
}
$sql = "SELECT * FROM users_logs WHERE ".$_SESSION['searchQuery']." ORDER BY id DESC";
$result = mysqli_query($conn, $sql);
if($result->num_rows > 0){
$output .= '
<table class="table" bordered="1">
<TR>
<TH>ID</TH>
<TH>Name</TH>
<TH>Serial Number</TH>
<TH>Card UID</TH>
<TH>Device ID</TH>
<TH>Device Dep</TH>
<TH>Date log</TH>
<TH>Time In</TH>
<TH>Time Out</TH>
</TR>';
while($row=$result->fetch_assoc()) {
$output .= '
<TR>
<TD> '.$row['id'].'</TD>
<TD> '.$row['username'].'</TD>
<TD> '.$row['serialnumber'].'</TD>
<TD> '.$row['card_uid'].'</TD>
<TD> '.$row['device_uid'].'</TD>
<TD> '.$row['device_dep'].'</TD>
<TD> '.$row['checkindate'].'</TD>
<TD> '.$row['timein'].'</TD>
<TD> '.$row['timeout'].'</TD>
</TR>';
}
$output .= '</table>';
header('Content-Type: application/xls');
header('Content-Disposition: attachment; filename=User_Log'.$Start_date.'.xls');
echo $output;
exit();
}
else{
header( "location: UsersLog.php" );
exit();
}
}
?>