( time()-(3600*24) )) { $out = json_decode(file_get_contents($file_cache), 1); $cache=true; } } if(!$cache){ $url = self::url_json . '&data=' . urlencode($disciplina) . '&database=' . $database; $html = file_get_contents($url); $html = str_replace($m1, $m2, strip_tags($html)); $out = json_decode($html, 1); foreach ($out as $k => $v) { if (isset($v['URL'])) { if (strpos($v['URL'], 'http') === false) { $out[$k]['URL'] = 'http://' . $v['URL']; } } } if (count($out)) { file_put_contents($file_cache, json_encode($out, JSON_UNESCAPED_UNICODE)); } } }else{ $out=array(); } return $out; } /** * Получение ресурсов по направлению * @param $naprav * @return void */ function get_proBD($DISCIPS){ //echo '
'.print_r($DISCIPS,1).'
'; exit(); /*Array( [Заочная] => Array([uchebplan] => Array() [title] => Array([shifr] => 35.03.04 [naprav] => Агрономия ) [Очная] => Array( [uchebplan] => Array() [title] => Array([shifr] => 35.03.04 [naprav] => Агрономия ) ) * */ $shifr = ''; $naprav = ''; if(isset($DISCIPS['Очно-заочная'])) $shifr = $DISCIPS['Очно-заочная']['title']['shifr']; $naprav = $DISCIPS['Очная']['title']['naprav']; if(isset($DISCIPS['Заочная'])) $shifr = $DISCIPS['Очная']['title']['shifr']; $naprav = $DISCIPS['Очная']['title']['naprav']; if(isset($DISCIPS['Очная'])) $shifr = $DISCIPS['Очная']['title']['shifr']; $naprav = $DISCIPS['Очная']['title']['naprav']; $url = 'http://lib.mkgtu.ru/index.php/napravleniya-podgotovki'; $file_cache = 'upload/libs/np_'.$shifr.'.json'; if(file_exists($file_cache)){ $out = json_decode(file_get_contents($file_cache),1); }else { $html = file_get_contents($url); $url2 = $this->HTML_parseBD($html,$shifr); $out = $this->HTML_parseBD_step2($url2); file_put_contents($file_cache,json_encode($out)); } //echo $shifr.'
'.$url.'
'.print_r($DISCIPS,1).print_r($out,1).'
';exit(); return $out; } //Находим нужную ссылку function HTML_parseBD($html,$shifr){ $out=array(); //echo '
'.htmlspecialchars($html).'
'; exit(); //