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); } } } } } } }
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; }