public static function getGuess($userid, $count) { self::$db = Database::getDB(); $foods = self::getCartByUserId($userid); $guess = array(); $catagories = array(); $all = json_decode(FoodDB::getAll()); foreach ($foods as $food) { $i = true; foreach ($catagories as $catagory) { if ($food->Food_Catagory == $catagory) { $i = false; break; } } if ($i == true) { $catagories[] = $food->Food_Catagory; } $pieces = explode(" ", $food->Food_Name); foreach ($pieces as $piece) { $pattern = "/" . $piece . "/i"; foreach ($all as $a) { if (preg_match($pattern, $a->Food_Name)) { $guess[] = $a->Food_id; } } } } foreach ($catagories as $catagory) { $fs = json_decode(FoodDB::getFoodsByCatagory($catagory)); foreach ($fs as $item) { $guess[] = $item->Food_id; } } $results = array_unique($guess); $r = array(); foreach ($results as $key => $n) { $r[] = $n; } $number = 0; $final = []; foreach ($foods as $food) { if (($key = array_search($food->Food_id, $r)) !== false) { unset($r[$key]); } } $r2 = array(); foreach ($r as $key => $n) { $r2[] = $n; } $r = $r2; if (count($r) <= $count) { $final = $r; } else { while ($number < $count) { $random = rand(0, count($r) - 1); $final[] = $r[$random]; unset($r[$random]); $r1 = array(); foreach ($r as $key => $n) { $r1[] = $n; } $r = $r1; $number++; } } $finalfoods = []; foreach ($final as $item) { $food = FoodDB::getFoodById($item); $finalfoods[] = $food; } return $finalfoods; }
echo AuthModel::getUser('id'); } else { echo false; } } } } else { if (isset($_GET["search"])) { $foods = FoodDB::search($_GET["search"]); echo $foods; } else { if ($page == "all") { $foods = FoodDB::getAll(); $foods = json_decode($foods); $topfoods = FoodDB::getTopFoods(5); $pages = FoodDB::pages($foods); $cartnumber = ShoppingcartDB::getCount(AuthModel::getUser('id')); $userid = ""; include "Food_Menu.php"; } else { if ($page == "allFoods") { $foods = FoodDB::getAll(); echo $foods; // include "Food Management/show.php"; } else { $foods = FoodDB::getFoodsByCatagory($page); echo $foods; } } } }