Пример #1
0
 public function indexAction()
 {
     if ($this->_request->isPost()) {
         $params = $this->_request->getParams();
         $date = $params['date'];
         if ($date != "") {
             $date_arr_temp = explode("-", $date);
             $date_insert = $date_arr_temp[2] . "-" . $date_arr_temp[1] . "-" . $date_arr_temp[0];
             $html = new simple_html_dom();
             $link_load = "http://www.minhngoc.net.vn/ket-qua-xo-so/{$date}.html";
             $html->load_file($link_load);
             if (!empty($html)) {
                 $bangdo_mn = $html->find(".bkqmiennam", 0);
                 $bangdo_mb = $html->find(".bkqtinhmienbac", 0);
                 $this->view->bangdo_mn = $bangdo_mn;
                 $this->view->bangdo_mb = $bangdo_mb;
                 $title_date = $html->find(".bkqmiennam", 0)->children(0)->find("table", 0)->find("tr", 1);
                 $title_date = strip_tags($title_date);
                 // get title
                 $date_present = date('d-m-Y');
                 $m_lichxoso = new Default_Model_Lichxoso();
                 $arr_lichxoso = $m_lichxoso->getBangDo($date)->toArray();
                 $temp_madai = $arr_lichxoso['madai'];
                 $arr_madai = explode("|", $temp_madai);
                 $soluong_dai = sizeof($arr_madai);
                 $db = Zend_Db_Table::getDefaultAdapter();
                 if ($date == $date_present) {
                     if ($this->checkTimeDai("mn")) {
                         $arr_bangdo_mn = array();
                         for ($i = 0; $i < $soluong_dai - 1; $i++) {
                             $sl = 2;
                             $giai = 8;
                             while ($sl <= 10) {
                                 $v_temp = (string) $bangdo_mn->find("td table", 1)->find(".rightcl", $i)->find("tr", $sl);
                                 $arr_bangdo_mn[$arr_madai[$i]]["giai" . $giai] = (string) $bangdo_mn->find("td table", 1)->find(".rightcl", $i)->find("tr ", $sl);
                                 $sl++;
                                 $giai--;
                             }
                         }
                         if (sizeof($arr_bangdo_mn) > 0) {
                             foreach ($arr_bangdo_mn as $key_tenbang => $arr_bang) {
                                 if (!$this->checkExistDataVeDo($db, $key_tenbang, $date_insert)) {
                                     $sql = $this->addNewDataVeDo($db, $key_tenbang, $arr_bang, $date_insert);
                                     $db->query($sql);
                                 } else {
                                     $sql = $this->updateDataVeDo($db, $key_tenbang, $arr_bang, $date_insert);
                                     $db->query($sql);
                                 }
                             }
                         }
                     }
                     // mien bac
                     if ($this->checkTimeDai("mb")) {
                         $key_tenbang = $arr_madai[$soluong_dai - 1];
                         $sl = 1;
                         $giai = 0;
                         $arr_bangdo_mb = array();
                         while ($sl <= 8) {
                             $arr_bangdo_mb["giai" . $giai] = (string) $bangdo_mb->find('tr', $sl)->find("td", 1);
                             $sl++;
                             $giai++;
                         }
                         if ($arr_bangdo_mb > 0) {
                             if (!$this->checkExistDataVeDo($db, $key_tenbang, $date_insert)) {
                                 $sql = $this->addNewDataVeDo($db, $key_tenbang, $arr_bangdo_mb, $date_insert);
                                 $db->query($sql);
                             } else {
                                 $sql = $this->updateDataVeDo($db, $key_tenbang, $arr_bangdo_mb, $date_insert);
                                 $db->query($sql);
                             }
                         }
                     }
                 } else {
                     $arr_bangdo_mn = array();
                     for ($i = 0; $i < $soluong_dai - 1; $i++) {
                         $sl = 2;
                         $giai = 8;
                         while ($sl <= 10) {
                             $v_temp = (string) $bangdo_mn->find("td table", 1)->find(".rightcl", $i)->find("tr", $sl);
                             $arr_bangdo_mn[$arr_madai[$i]]["giai" . $giai] = (string) $bangdo_mn->find("td table", 1)->find(".rightcl", $i)->find("tr ", $sl);
                             $sl++;
                             $giai--;
                         }
                     }
                     if (sizeof($arr_bangdo_mn) > 0) {
                         foreach ($arr_bangdo_mn as $key_tenbang => $arr_bang) {
                             if (!$this->checkExistDataVeDo($db, $key_tenbang, $date_insert)) {
                                 $sql = $this->addNewDataVeDo($db, $key_tenbang, $arr_bang, $date_insert);
                                 $db->query($sql);
                             } else {
                                 $sql = $this->updateDataVeDo($db, $key_tenbang, $arr_bang, $date_insert);
                                 $db->query($sql);
                             }
                         }
                     }
                     // mien bac
                     $key_tenbang = $arr_madai[$soluong_dai - 1];
                     $sl = 1;
                     $giai = 0;
                     $arr_bangdo_mb = array();
                     while ($sl <= 8) {
                         $arr_bangdo_mb["giai" . $giai] = (string) $bangdo_mb->find('tr', $sl)->find("td", 1);
                         $sl++;
                         $giai++;
                     }
                     if (sizeof($arr_bangdo_mb) > 0) {
                         if (!$this->checkExistDataVeDo($db, $key_tenbang, $date_insert)) {
                             $sql = $this->addNewDataVeDo($db, $key_tenbang, $arr_bangdo_mb, $date_insert);
                             $db->query($sql);
                         } else {
                             $sql = $this->updateDataVeDo($db, $key_tenbang, $arr_bangdo_mb, $date_insert);
                             $db->query($sql);
                         }
                     }
                 }
             }
         }
     }
 }
Пример #2
0
 public function xulydx($dai, $dayso)
 {
     $arr_temp = array();
     if ($dai == "cp") {
         $date = date("Y-m-d");
         $m_lichxoso = new Default_Model_Lichxoso();
         $arr_lichxoso = $m_lichxoso->getBangDo($date)->toArray();
         $arr_temp = explode("|", $arr_lichxoso['madai']);
     } else {
         $arr_temp = explode("|", $dai);
         if (sizeof($arr_temp) < 1) {
             die("Sai cau truc");
         }
     }
     $dc = $this->getBangDo($arr_temp[0], $date);
     $dp = $this->getBangDo($arr_temp[1], $date);
     $arr_dayso = explode(",", $dayso);
     foreach ($arr_dayso as $key => $value) {
         $arr_haiso = explode("|", $value);
         $sodc = $arr_haiso[0];
         $sodp = $arr_haiso[1];
         $xuathiendc = $this->SoLanXuatHien($sodc, $dc);
         $xuathiendp = $this->SoLanXuatHien($sodp, $dp);
         $arr_save[] = "{$sodc},{$sodp}|{$xuathiendc},{$xuathiendp}";
     }
     $arr_xuat = array();
     $str = "";
     foreach ($arr_save as $key => $value) {
         $arr_temp2 = explode("|", $value);
         $slxh = $this->phantichdx($arr_temp2[1]);
         $arr_xuat[$arr_temp2[0]] = $slxh;
     }
     return $arr_xuat;
 }