public static function isExists($date) { $draw = Draw::where('date', '=', date("Y-m-d H:i:s", strtotime($date)))->count(); if ($draw > 0) { return true; } else { return false; } }
private function setPastDraws($date) { try { $count = Draw::where('draw_date', $date)->count(); if ($count === 0) { $drawByDate = $this->client->getGewinnzahlenFromDatum($date); if ($drawByDate->Fehlernummer === 0) { $draw = array('draw_date' => $drawByDate->Ziehungsdatum, 'number_1' => $drawByDate->Gewinnzahl_1, 'number_2' => $drawByDate->Gewinnzahl_2, 'number_3' => $drawByDate->Gewinnzahl_3, 'number_4' => $drawByDate->Gewinnzahl_4, 'number_5' => $drawByDate->Gewinnzahl_5, 'number_6' => $drawByDate->Gewinnzahl_6, 'super_number' => $drawByDate->Superzahl, 'game_77' => $drawByDate->Spiel77, 'game_6' => $drawByDate->Super6); Draw::create($draw); } } } catch (SoapFault $error) { return $error->faultstring; } }
if ($time == "21:00" && $draw->numbers == '') { // $draw_id = $draw->id; $draw_winning_price = $draw->winning_price; // GENERATE RANDOM NUMBERS FROM 1-42 $range = range(1, 42); shuffle($range); $num = 6; $r = array(); for ($i = 0; $i < $num; $i++) { $r[] = $range[$i]; } $shuffled = $num == 1 ? $r[0] : $r; sort($shuffled, SORT_NUMERIC); // SAVE THE WINNING NUMBER TO DATABASE $draw = Draw::where("date", "=", $date)->update(array('numbers' => implode(",", $shuffled), 'status' => 'closed')); // FIND WINNERS $bets = Bet::where("draw_id", "=", $draw_id)->where("numbers", "=", implode(",", $shuffled)); // GET NUMBER OF WINNERS AND DIVIDED IT $price = $draw_winning_price / $bets->count(); // WINNERS $winners = $bets->get(); // SAVE WINNERS TO DATABASE foreach ($winners as $winner) { $w = new Winner(); $w->draw_id = $draw_id; $w->winning_numbers = implode(",", $shuffled); $w->winning_price = $price; $w->ticket_number = $winner->ticket_number; $w->security_code = $winner->security_code; $w->draw_date = $date;
<?php $app->get('/', function () { $twig = Twig::get(); $template = $twig->loadTemplate('index.html'); $cur = strtotime(date("Y-m-d H:i:s")); $lap = strtotime(date("Y-m-d 20:00:00")); $left = $lap - $cur; echo $template->render(array('left' => $left, 'time' => date("Hi"))); }); $app->get('/live-draw/', function () use($app) { $draw = Draw::where("status", "=", "closed")->where("numbers", "!=", "")->orderBy('id', 'desc')->first(); header("Content-Type:text/json"); if (is_object($draw)) { echo json_encode(explode(",", $draw->numbers), JSON_NUMERIC_CHECK); } });