diff options
Diffstat (limited to 'Wrapper/Functions/func_search.php')
| -rw-r--r-- | Wrapper/Functions/func_search.php | 42 |
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"); |
