From cf46cbdb403b0ca0826063a0fb337b9d7066a023 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 17 Jun 2019 23:21:52 -0400 Subject: [PATCH] moved products away from datatables to server side listing --- products.php | 72 ++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 64 insertions(+), 8 deletions(-) diff --git a/products.php b/products.php index ca3285c5..21285aab 100644 --- a/products.php +++ b/products.php @@ -1,22 +1,75 @@ - + + //Rebuild URL + + $url_query_strings_sb = http_build_query(array_merge($_GET,array('sb' => $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 = "product_name"; + } + + 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 products WHERE product_name 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); + +?>
-
+
Products
+
+
+ +
+ +
+
+
- - +
+ - + - - + + @@ -55,6 +108,9 @@
NameName DescriptionCostActionsCostAction
+ + +