From e6f5044a9ac66a4b295b05a386f1fc29860f4177 Mon Sep 17 00:00:00 2001 From: Hendrik Date: Mon, 23 Jan 2017 16:04:59 +0100 Subject: [PATCH 001/213] add page functionality --- website/public/styles/search.css | 12 ++++++ website/queries/group_page.php | 18 ++++++++ website/queries/user.php | 25 +++++++++++- website/views/search-view.php | 70 ++++++++++++++++++++++++++++---- 4 files changed, 116 insertions(+), 9 deletions(-) diff --git a/website/public/styles/search.css b/website/public/styles/search.css index b54723d..86fd41d 100644 --- a/website/public/styles/search.css +++ b/website/public/styles/search.css @@ -14,4 +14,16 @@ .searchleft, .searchright { display: inline-block; vertical-align: top; +} + +.user-pageselect, .searchleft h4, .group-pageselect, .searchright h4 { + display: inline-block; +} + +.user-pageselect, .group-pageselect { + float: right; +} + +li.search-item:hover{ + background-color: #EEE; } \ No newline at end of file diff --git a/website/queries/group_page.php b/website/queries/group_page.php index d704e8c..9a3461d 100644 --- a/website/queries/group_page.php +++ b/website/queries/group_page.php @@ -194,4 +194,22 @@ function searchSomeGroups($n, $m, $search) { $stmt->execute(); return $stmt; } + +function countSomeGroups($search) { + $stmt = $GLOBALS["db"]->prepare(" + SELECT + COUNT(*) + FROM + `group_page` + WHERE + `name` LIKE :keyword + ORDER BY + `name` + "); + + $search = "%$search%"; + $stmt->bindParam(':keyword', $search); + $stmt->execute(); + return $stmt; +} ?> \ No newline at end of file diff --git a/website/queries/user.php b/website/queries/user.php index 114d673..0af5262 100644 --- a/website/queries/user.php +++ b/website/queries/user.php @@ -273,7 +273,8 @@ function selectRandomNotFriendUser($userID) { return $stmt->fetch(); } -function searchSomeUsers($n, $m, $search) { +function searchSomeUsers($n, $m, $search) +{ $stmt = $GLOBALS["db"]->prepare(" SELECT `username`, @@ -301,3 +302,25 @@ function searchSomeUsers($n, $m, $search) { $stmt->execute(); return $stmt; } + +function countSomeUsers($search) { + $q = $GLOBALS["db"]->prepare(" + SELECT + COUNT(*) + FROM + `user` + WHERE + `username` LIKE :keyword OR + `fname` LIKE :keyword OR + `lname` LIKE :keyword + ORDER BY + `fname`, + `lname`, + `username` + "); + + $search = "%$search%"; + $q->bindParam(':keyword', $search); + $q->execute(); + return $q; +} diff --git a/website/views/search-view.php b/website/views/search-view.php index 0d650d4..ad93659 100644 --- a/website/views/search-view.php +++ b/website/views/search-view.php @@ -1,6 +1,16 @@ fetchColumn(); + +$group_n = ($group_currentpage - 1) * $group_perpage; +$group_count = countSomeGroups($search)->fetchColumn(); ?>
-
+ >

Gebruikers

+ + +