diff --git a/src/app/view/admin.php b/src/app/view/admin.php
index 9eaa87832c26c40f00421aa5d8eff49bfe15101d..e39fea53cec441b3d2a141ecd44898894d18455b 100644
--- a/src/app/view/admin.php
+++ b/src/app/view/admin.php
@@ -20,6 +20,12 @@
             <option value="name">Profile Name</option>
         </select>
     </div>
+    <div class="dropdowntempat">
+        <select id="sort" name="selectedOption">
+            <option value="naik">Menaik</option>
+            <option value="turun">Menurun</option>
+        </select>
+    </div>
     <div class="tmbltoban">
         <input type="text" class="inputnama" id="searchtext"placeholder="Search...">
     </div>
diff --git a/src/app/view/adminunban.php b/src/app/view/adminunban.php
index 938fcc172e45795a63dd8b2151fb00c74a8f080d..5738599809fb5e0d2cceb24e4ec21d42d2fb5089 100644
--- a/src/app/view/adminunban.php
+++ b/src/app/view/adminunban.php
@@ -20,6 +20,12 @@
             <option value="name">Profile Name</option>
         </select>
     </div>
+    <div class="dropdowntempat">
+        <select id="sort" name="selectedOption">
+            <option value="naik">Menaik</option>
+            <option value="turun">Menurun</option>
+        </select>
+    </div>
     <div class="tmbltoban">
         <input type="text" class="inputnama" id="searchtext"placeholder="Search...">
     </div>
diff --git a/src/public/css/admin.css b/src/public/css/admin.css
index 14eccf3402c9ea4c8232df118be9065f65fc651d..0f72b41ad78cc9016ceb7be55ffaf48fdb34b4e7 100644
--- a/src/public/css/admin.css
+++ b/src/public/css/admin.css
@@ -162,6 +162,14 @@ body{
     cursor: pointer;
     border-radius: 10px;
 }
+.dropdowntempat #sort{
+    background-color: #007bff;
+    color: #fff;
+    border: none;
+    padding: 5px 10px;
+    cursor: pointer;
+    border-radius: 10px;
+}
 .dropdowntempat{
     position: relative;
     width: 280px;
diff --git a/src/public/css/adminunban.css b/src/public/css/adminunban.css
index 6990d7102bc8b9791e672717a08448981bb84567..a614aa3df5ba9655d133f0b8f31321bd0396613a 100644
--- a/src/public/css/adminunban.css
+++ b/src/public/css/adminunban.css
@@ -161,6 +161,14 @@ body{
     cursor: pointer;
     border-radius: 10px;
 }
+.dropdowntempat #sort{
+    background-color: #007bff;
+    color: #fff;
+    border: none;
+    padding: 5px 10px;
+    cursor: pointer;
+    border-radius: 10px;
+}
 .dropdowntempat{
     position: relative;
     width: 280px;
diff --git a/src/public/js/admin.js b/src/public/js/admin.js
index 22bb565350aed04b76e424d07ef37247658acefa..2c43173d430294b9cb8333f24db7b30ac41ce07f 100644
--- a/src/public/js/admin.js
+++ b/src/public/js/admin.js
@@ -128,7 +128,9 @@ document.getElementById('logout').addEventListener('click', function() {
 });
 const valuedropdown = document.querySelector('#dropdown');
 const search = document.querySelector('#searchtext');
+const valuesort = document.querySelector('#sort');
 document.getElementById('search').addEventListener('click', function() {
+    console.log(valuesort.value);
     if(valuedropdown.value==="username"){
         if(search.value===""){
             const xhr = new XMLHttpRequest();
@@ -146,6 +148,13 @@ document.getElementById('search').addEventListener('click', function() {
                     }
                     else if(response.status==="sukses"){
                         console.log(response);
+                        if(valuesort.value==="naik"){
+                            //id
+                            response.unban.sort(function(a, b){return a.id - b.id});
+                        }
+                        else if(valuesort.value==="turun"){
+                            response.unban.sort(function(a, b){return b.id - a.id});
+                        }
                         var hapus = document.querySelectorAll(".person");
                         hapus.forEach(function(e){
                             e.remove();
@@ -176,6 +185,13 @@ document.getElementById('search').addEventListener('click', function() {
                     }
                     else if(response.status==="sukses"){
                         // console.log(response);
+                        if(valuesort.value==="naik"){
+                            //id
+                            response.unban.sort(function(a, b){return a.id - b.id});
+                        }
+                        else if(valuesort.value==="turun"){
+                            response.unban.sort(function(a, b){return b.id - a.id});
+                        }
                         let ambil = [];
                         for(let i=0;i<response.unban.length;i++){
                             var regex = new RegExp(`.*${search.value}.*`);
@@ -221,6 +237,13 @@ document.getElementById('search').addEventListener('click', function() {
                     }
                     else if(response.status==="sukses"){
                         console.log(response);
+                        if(valuesort.value==="naik"){
+                            //id
+                            response.unban.sort(function(a, b){return a.id - b.id});
+                        }
+                        else if(valuesort.value==="turun"){
+                            response.unban.sort(function(a, b){return b.id - a.id});
+                        }
                         var hapus = document.querySelectorAll(".person");
                         hapus.forEach(function(e){
                             e.remove();
@@ -250,6 +273,13 @@ document.getElementById('search').addEventListener('click', function() {
                     }
                     else if(response.status==="sukses"){
                         // console.log(response);
+                        if(valuesort.value==="naik"){
+                            //id
+                            response.unban.sort(function(a, b){return a.id - b.id});
+                        }
+                        else if(valuesort.value==="turun"){
+                            response.unban.sort(function(a, b){return b.id - a.id});
+                        }
                         let ambil = [];
                         for(let i=0;i<response.unban.length;i++){
                             var regex = new RegExp(`.*${search.value}.*`);
diff --git a/src/public/js/adminunban.js b/src/public/js/adminunban.js
index 2d5f5489fcfb7f1223d1778ec847932fc266b360..e0e815a7145089ab8ce0c0445b7def5bf96e610c 100644
--- a/src/public/js/adminunban.js
+++ b/src/public/js/adminunban.js
@@ -78,6 +78,7 @@ document.getElementById('tmbltobaned').addEventListener('click', function() {
 });
 const valuedropdown = document.querySelector('#dropdown');
 const search = document.querySelector('#searchtext');
+const valuesort = document.querySelector('#sort');
 document.getElementById('search').addEventListener('click', function() {
     if(valuedropdown.value==="username"){
         if(search.value===""){
@@ -96,6 +97,13 @@ document.getElementById('search').addEventListener('click', function() {
                     }
                     else if(response.status==="sukses"){
                         console.log(response);
+                        if(valuesort.value==="naik"){
+                            //id
+                            response.ban.sort(function(a, b){return a.id - b.id});
+                        }
+                        else if(valuesort.value==="turun"){
+                            response.ban.sort(function(a, b){return b.id - a.id});
+                        }
                         var hapus = document.querySelectorAll(".person");
                         hapus.forEach(function(e){
                             e.remove();
@@ -126,6 +134,13 @@ document.getElementById('search').addEventListener('click', function() {
                     }
                     else if(response.status==="sukses"){
                         // console.log(response);
+                        if(valuesort.value==="naik"){
+                            //id
+                            response.ban.sort(function(a, b){return a.id - b.id});
+                        }
+                        else if(valuesort.value==="turun"){
+                            response.ban.sort(function(a, b){return b.id - a.id});
+                        }
                         let ambil = [];
                         for(let i=0;i<response.ban.length;i++){
                             var regex = new RegExp(`.*${search.value}.*`);
@@ -171,6 +186,13 @@ document.getElementById('search').addEventListener('click', function() {
                     }
                     else if(response.status==="sukses"){
                         console.log(response);
+                        if(valuesort.value==="naik"){
+                            //id
+                            response.ban.sort(function(a, b){return a.id - b.id});
+                        }
+                        else if(valuesort.value==="turun"){
+                            response.ban.sort(function(a, b){return b.id - a.id});
+                        }
                         var hapus = document.querySelectorAll(".person");
                         hapus.forEach(function(e){
                             e.remove();
@@ -200,6 +222,13 @@ document.getElementById('search').addEventListener('click', function() {
                     }
                     else if(response.status==="sukses"){
                         // console.log(response);
+                        if(valuesort.value==="naik"){
+                            //id
+                            response.ban.sort(function(a, b){return a.id - b.id});
+                        }
+                        else if(valuesort.value==="turun"){
+                            response.ban.sort(function(a, b){return b.id - a.id});
+                        }
                         let ambil = [];
                         for(let i=0;i<response.ban.length;i++){
                             var regex = new RegExp(`.*${search.value}.*`);