get_pro_info_by_lastname($request); // Pour chaque utilisateur avec un nom qui "match". foreach ($result as $key => $value) { // récupération du nombre de mission effectué. $numberMission = $dbmission->count_pro_missions_by_lastname($value["lastname"]); $result[$key]["numberOfMissions"] = $numberMission[0]["COUNT(*)"]; // récupération des notes de l'utilisateur. $allNotes = $dbsearch->get_pro_note_by_lastname($value["lastname"]); // Pour chaque note on la "push" (ajoute) dans une liste. $notes = array(); foreach ($allNotes as $value) { array_push($notes, $value["note"]); } // 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; // Si il n'y a pas encore de note. } else { $result[$key]["note"] = 0; $result[$key]["star"] = 0; } } // Si c'est "plus d'info" et non une recherche. } else { $result = $dbsearch->get_user_info_by_id($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; } $_SESSION["search"] = $search; header("Location: /index.php#separator2"); die(); } ?>