Example #1
0
 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;
 }
Example #2
0
                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;
            }
        }
    }
}