Exemple #1
0
 function hc_price_synk()
 {
     $url = 'http://house-control.org.ua/price/cctv/';
     $jsonDataStr = down_with_curl($url);
     $hcData = json_decode($jsonDataStr, true);
     $goodsDataAr = $this->goods_m->get_hcsync_goods_data();
     if (!$goodsDataAr or count($hcData) < 10) {
         echo 'Error: No goods ID or Empty json data';
         exit;
     }
     foreach ($goodsDataAr as $gData) {
         if (!isset($hcData[$gData['hc_goods_id']])) {
             continue;
         }
         $gData['hc_price'] = $hcData[$gData['hc_goods_id']]['price'];
         $newPrice = $gData['hc_price'] * $gData['hc_factor'];
         if ($newPrice > 50) {
             $newPrice = round($newPrice);
         }
         if ($this->goods_m->upd_price($gData['id'], $newPrice)) {
             echo "ID: {$gData['id']} - Price: {$newPrice} - OK \n<br /><br />\n";
         } else {
             echo "ID: {$gData['id']} - Error \n<br /><br />\n";
         }
     }
 }
Exemple #2
0
 private function getUrlHubr()
 {
     $queryStr[] = array('query' => 'видеонаблюдение', 'cnt_page' => '8');
     $queryStr[] = array('query' => 'ip-камеры', 'cnt_page' => '5');
     $queryStr[] = array('query' => 'видеорегистратор', 'cnt_page' => '5');
     $url = 'https://habrahabr.ru/search/page' . $page . '/?q=' . $query . '&target_type=posts&order_by=relevance';
     foreach ($queryStr as $qStrAr) {
         $cntPage = $qStrAr['cnt_page'];
         $qStr = $qStrAr['query'];
         for ($i = 1; $i <= $cntPage; $i++) {
             $url = 'https://habrahabr.ru/search/page' . $i . '/?q=' . $qStr . '&target_type=posts&order_by=relevance';
             $html = down_with_curl($url);
             if (empty($html)) {
                 continue;
             }
             $this->habrParseUrl($html);
         }
     }
 }
Exemple #3
0
 function _change_title_in_pda()
 {
     set_time_limit(300);
     $this->load->helper('parser/download');
     $this->load->helper('parser/simple_html_dom');
     $this->load->helper('parser/url_name2');
     $this->load->library('parser/Parse_page_lib');
     $this->load->library('parser/Parse_lib');
     $this->load->library('parser/Video_replace_lib');
     $sql = "SELECT `article`.`id`, `article`.`donor`, `scan_url`.`url` " . "FROM `article` " . "LEFT JOIN `scan_url` ON `article`.`scan_url_id` = `scan_url`.`id` " . "WHERE " . "`article`.`donor` = '4pda.ru' " . "AND " . "`article`.`title` = '' " . "LIMIT 50";
     $query = $this->db->query($sql);
     foreach ($query->result_array() as $row) {
         echo $row['id'] . ' - ' . $row['donor'] . ' - ' . $row['url'] . "<br />\n";
         $html = down_with_curl($row['url']);
         $data = $this->parse_page_lib->get_data($html, array('host' => $row['donor']));
         $title = $data['title'];
         $urlName = url_slug($title, array('transliterate' => true));
         $this->db->query("UPDATE `article` SET `title`='{$title}', `url_name`='{$urlName}' WHERE `id`='{$row['id']}' LIMIT 1 ");
         sleep(3);
     }
 }