-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.php
More file actions
116 lines (113 loc) · 3.15 KB
/
index.php
File metadata and controls
116 lines (113 loc) · 3.15 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
113
114
115
<?php
$dir = glob("*.txt");
?>
<html>
<head>
<style>
table,th,td{
border-collapse: collapse;
border: 1px solid black;
text-align: center;
}
table{
//width: 100%;
}
th {
cursor: pointer;
}
tr:nth-child(even) {background-color: #d1d1d1;}
</style>
</head>
<body>
<center><p><b><font size="14">PIT Units Reporting</font></b></p</center>
<center><p><font size ="6"> Select table headers to sort</font></p>
<table id="data">
<center>
<tr>
<th onclick="sortTable(0)"> Hostname </th>
<th onclick="sortTable(1)"> IP Address </th>
<th onclick="sortTable(2)"> MAC Address </th>
<th onclick="sortTable(3)"> Uptime (Seconds) </th>
</tr>
<?php
foreach ($dir as $value){
echo "<tr>";
$myfile = fopen("$value", "r") or die("Unable to open file!");
$data = (fgetcsv($myfile));
echo "<td>";
print_r($data[1]);
echo "</td>";
echo "<td>";
print_r($data[0]);
echo "</td>";
echo "<td>";
print_r($data[2]);
echo "</td>";
echo "<td>";
print_r($data[3]);
echo "</td>";
fclose($myfile);
echo "<br>";
}
?>
</tr>
</center>
</table>
<script>
function sortTable(n) {
var table, rows, switching, i, x, y, shouldSwitch, dir, switchcount = 0;
table = document.getElementById("data");
switching = true;
//Set the sorting direction to ascending:
dir = "asc";
/*Make a loop that will continue until
no switching has been done:*/
while (switching) {
//start by saying: no switching is done:
switching = false;
rows = table.getElementsByTagName("TR");
/*Loop through all table rows (except the
first, which contains table headers):*/
for (i = 1; i < (rows.length - 1); i++) {
//start by saying there should be no switching:
shouldSwitch = false;
/*Get the two elements you want to compare,
one from current row and one from the next:*/
x = rows[i].getElementsByTagName("TD")[n];
y = rows[i + 1].getElementsByTagName("TD")[n];
/*check if the two rows should switch place,
based on the direction, asc or desc:*/
if (dir == "asc") {
if (x.innerHTML.toLowerCase() > y.innerHTML.toLowerCase()) {
//if so, mark as a switch and break the loop:
shouldSwitch= true;
break;
}
} else if (dir == "desc") {
if (x.innerHTML.toLowerCase() < y.innerHTML.toLowerCase()) {
//if so, mark as a switch and break the loop:
shouldSwitch = true;
break;
}
}
}
if (shouldSwitch) {
/*If a switch has been marked, make the switch
and mark that a switch has been done:*/
rows[i].parentNode.insertBefore(rows[i + 1], rows[i]);
switching = true;
//Each time a switch is done, increase this count by 1:
switchcount ++;
} else {
/*If no switching has been done AND the direction is "asc",
set the direction to "desc" and run the while loop again.*/
if (switchcount == 0 && dir == "asc") {
dir = "desc";
switching = true;
}
}
}
}
</script>
</body>
</html>