summaryrefslogtreecommitdiff
path: root/Wrapper/Functions/func_search.php
diff options
context:
space:
mode:
Diffstat (limited to 'Wrapper/Functions/func_search.php')
-rw-r--r--Wrapper/Functions/func_search.php42
1 files changed, 26 insertions, 16 deletions
diff --git a/Wrapper/Functions/func_search.php b/Wrapper/Functions/func_search.php
index d6cbfb2..6736a06 100644
--- a/Wrapper/Functions/func_search.php
+++ b/Wrapper/Functions/func_search.php
@@ -10,40 +10,50 @@ function search($request, $isResearch) {
if ($isResearch) {
$result = $dbsearch->get_pro_info_by_lastname($request);
// Pour chaque utilisateur avec un nom qui "match".
- foreach ($result as $key => $value) {
+ for ($i = 0; $i < count($result); $i++) {
+ $result[$i]["jobs"] = $dbsearch->get_pro_job_category($result[$i]["userId"]);
// récupération du nombre de mission effectué.
- $numberMission = $dbmission->count_pro_missions_by_lastname($value["lastname"]);
- $result[$key]["numberOfMissions"] = $numberMission[0]["COUNT(*)"];
+ $numberMission = $dbmission->count_pro_missions_by_id($result[$i]["userId"]);
+ $result[$i]["numberOfMissions"] = $numberMission[0][0];
// récupération des notes de l'utilisateur.
- $allNotes = $dbsearch->get_pro_note_by_lastname($value["lastname"]);
+ $allNotes = $dbsearch->get_pro_note_by_id($result[$i]["userId"]);
// Pour chaque note on la "push" (ajoute) dans une liste.
$notes = array();
- foreach ($allNotes as $value) {
- array_push($notes, $value["note"]);
+ for ($j = 0; $j < count($allNotes); $j++) {
+ if ($allNotes[$j][0]) {
+ array_push($notes, $allNotes[$j][0]);
+ }
}
// On fait la moyenne des notes,
// et pour les étoiles on "coupe" tout ce qui est après la virgule en castant en "int".
if ($notes) {
$average = array_sum($notes) / count($notes);
- $result[$key]["note"] = round($average, 2);
- $result[$key]["star"] = (int)$average;
+ $result[$i]["note"] = round($average, 2);
+ $result[$i]["star"] = (int)$average;
// Si il n'y a pas encore de note.
} else {
- $result[$key]["note"] = 0;
- $result[$key]["star"] = 0;
+ $result[$i]["note"] = 0;
+ $result[$i]["star"] = 0;
}
}
// Si c'est "plus d'info" et non une recherche.
} else {
$result = $dbsearch->get_user_info_by_id($request);
+ for ($i = 0; $i < count($result); $i++) {
+ $result[$i]["jobs"] = $dbsearch->get_pro_job_category($request);
+ }
}
// Redirection vers l'index avec le "payload" (contenu) en fonction du type de recherche.
- $search = array(
- "result" => $result,
- "isResearch" => true
- );
- if (!$isResearch) {
- $search["isResearch"] = false;
+ if ($isResearch) {
+ $search = array(
+ "result" => $result,
+ "isResearch" => true
+ );
+ } else {
+ $search = array(
+ "result" => $result,
+ "isResearch" => false
+ );
}
$_SESSION["search"] = $search;
header("Location: /index.php#separator2");