diff --git a/website/public/API/searchPageNumber.php b/website/public/API/searchPageNumber.php new file mode 100644 index 0000000..4a76516 --- /dev/null +++ b/website/public/API/searchPageNumber.php @@ -0,0 +1,41 @@ +fetchColumn(); +$group_count = countSomeGroups($search)->fetchColumn(); + +$filter = "all"; +if (isset($_POST['filter'])) { + $filter = test_input($_POST['filter']); +} + +$option = "user"; +if (isset($_POST['option'])) { + $option = test_input($_POST['option']); +} + +include ("../../views/searchPageNumber.php"); diff --git a/website/public/API/searchUsers.php b/website/public/API/searchUsers.php index 15b03ed..f431f88 100644 --- a/website/public/API/searchUsers.php +++ b/website/public/API/searchUsers.php @@ -8,13 +8,15 @@ require_once ("../../queries/friendship.php"); require_once ("../../queries/user.php"); $n = 0; -if (isset($_POST["n"])) { - $n = (int) test_input($_POST["n"]); -} $m = 20; -if (isset($_POST["m"])) { - $m = (int) test_input($_POST["m"]); + +$page = 1; +if (isset($_POST["user-pageselect"])) { + $page = (int) test_input($_POST['user-pageselect']); } + +$n = ($page - 1) * $m; + $search = ""; if (isset($_POST["search"])) { $search = test_input($_POST["search"]); diff --git a/website/public/js/search.js b/website/public/js/search.js index c026b64..f7c4bbe 100644 --- a/website/public/js/search.js +++ b/website/public/js/search.js @@ -1,12 +1,11 @@ -function searchUsers(n, m) { +$(window).on('load', function () { + pageNumber(); +}); + +function searchUsers() { $.post( "API/searchUsers.php", - { - n: n, - m: m, - search: $("#search-input").val(), - filter: $("#search-filter").val() - } + $('#search-form').serialize() ).done(function(data) { if (!showFriends(data, "#search-users-list", 0, "profile.php", "GET")) { $("#search-users-list").text("Niemand gevonden"); @@ -14,18 +13,29 @@ function searchUsers(n, m) { }); } -function searchGroups(n, m) { +function searchGroups() { $.post( "API/searchGroups.php", - { - n: n, - m: m, - search: $("#search-input").val(), - filter: $("#search-filter").val() - } + $('#search-form').serialize() ).done(function(data) { if (!showGroups(data, "#search-groups-list")) { $("#search-groups-list").text("Geen groepen gevonden"); } }); +} + +function pageNumber() { + var input = input2 = $('#search-form').serialize(); + $.post( + "API/searchPageNumber.php", + input + "&option=user" + ).done(function (data) { + $('#user-pageselect').html(data); + }); + $.post( + "API/searchPageNumber.php", + input2 + "&option=group" + ).done(function (data) { + $('#group-pageselect').html(data); + }); } \ No newline at end of file diff --git a/website/queries/user.php b/website/queries/user.php index 26cf4e8..005fdcf 100644 --- a/website/queries/user.php +++ b/website/queries/user.php @@ -335,9 +335,10 @@ function countSomeUsers($search) { FROM `user` WHERE - `username` LIKE :keyword OR + (`username` LIKE :keyword OR `fname` LIKE :keyword OR - `lname` LIKE :keyword + `lname` LIKE :keyword) AND + `role` != 'banned' ORDER BY `fname`, `lname`, diff --git a/website/views/search-view.php b/website/views/search-view.php index 392ea45..e42f985 100644 --- a/website/views/search-view.php +++ b/website/views/search-view.php @@ -21,10 +21,8 @@ if (isset($_GET['filter'])) { } $user_n = ($user_currentpage - 1) * $user_perpage; -$user_count = countSomeUsers($search)->fetchColumn(); $group_n = ($group_currentpage - 1) * $group_perpage; -$group_count = countSomeGroups($search)->fetchColumn(); ?>
@@ -40,8 +38,10 @@ $group_count = countSomeGroups($search)->fetchColumn(); id="search-input" name="search" onkeyup=" - searchUsers(, ); - searchGroups(, );" + $('#user-pagenumber, #group-pagenumber').prop('value', 1); + searchUsers(); + searchGroups(); + pageNumber();" placeholder="Zoek" value= > @@ -66,26 +66,12 @@ $group_count = countSomeGroups($search)->fetchColumn();

Gebruikers

- +
@@ -94,26 +80,12 @@ $group_count = countSomeGroups($search)->fetchColumn();

Groepen

- +
diff --git a/website/views/searchPageNumber.php b/website/views/searchPageNumber.php new file mode 100644 index 0000000..b98d4ef --- /dev/null +++ b/website/views/searchPageNumber.php @@ -0,0 +1,36 @@ +"; + + for ($i=1; $i <= ceil($user_count / $user_perpage); $i++) { + if ($user_currentpage == $i) { + echo ""; + } else { + echo ""; + } + } + + echo ""; +} else { + echo ""; +} + +?>