From 5ce5b496230c20e53c99b216a5db63a899f36744 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 17 Jun 2019 23:04:17 -0400 Subject: [PATCH] moved tickets away from datatables to server side listing --- tickets.php | 83 ++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 69 insertions(+), 14 deletions(-) diff --git a/tickets.php b/tickets.php index d6855bf3..a086737f 100644 --- a/tickets.php +++ b/tickets.php @@ -1,28 +1,80 @@ - + $sb, 'o' => $o))); + + if(isset($_GET['p'])){ + $p = intval($_GET['p']); + $record_from = (($p)-1)*10; + $record_to = 10; + }else{ + $record_from = 0; + $record_to = 10; + $p = 1; + } + + if(isset($_GET['q'])){ + $q = $_GET['q']; + }else{ + $q = ""; + } + + if(!empty($_GET['sb'])){ + $sb = $_GET['sb']; + }else{ + $sb = "ticket_id"; + } + + if(isset($_GET['o'])){ + if($_GET['o'] == 'ASC'){ + $o = "ASC"; + $disp = "DESC"; + }else{ + $o = "DESC"; + $disp = "ASC"; + } + }else{ + $o = "DESC"; + $disp = "ASC"; + } + + $sql = mysqli_query($mysqli,"SELECT SQL_CALC_FOUND_ROWS * FROM tickets, clients + WHERE tickets.client_id = clients.client_id + AND (ticket_id LIKE '%$q%' OR client_name LIKE '%$q%' OR ticket_subject LIKE '%$q%' OR ticket_status LIKE '%$q%') + ORDER BY $sb $o LIMIT $record_from, $record_to"); + + $num_rows = mysqli_fetch_row(mysqli_query($mysqli,"SELECT FOUND_ROWS()")); + $total_found_rows = $num_rows[0]; + $total_pages = ceil($total_found_rows / 10); - $sql = mysqli_query($mysqli,"SELECT * FROM tickets, clients - WHERE tickets.client_id = clients.client_id - ORDER BY ticket_id DESC"); ?>
-
+
Tickets
+
+
+ +
+ +
+
+
+
- - +
+ - - - - - - + + + + + + @@ -89,6 +141,9 @@
NumberClientSubjectDate OpenedStatusActionsNumberClientSubjectDate OpenedStatusAction
+ + +