function upload_sav($d, $p) { req('sav'); $id = ses('read'); if ($id) { req('pop'); } $ret = css_link('/css/_global.css') . js_link('/prog/ajx.js') . js_link('/prog/utils.js'); $_POST["imnot"] = 1; list($er, $url) = save_img(); $t = $er ? $er : 'saved'; //foreach($_GET as $k=>$v)if($k=='opdir' or $k=='mode' or $k=='read')$lk.='&'.$k.'='.$v; //$tb=$t?strrchr_b($t,'/'):'empty'; $ret .= up_form($_GET['go'], $_GET['chk']); if ($_GET['chk']) { $ret .= up_back(urlread($id)); } //if($_GET['mode']=="banim")$ret.=up_back('/?admin=banner'); return $ret; }
function sav_actions($read) { if ($_GET['insert'] == 'ok') { save_art(); } if ($_GET['continue'] == "ok" && $read) { modif_art($read, $_POST['msg']); } if ($_GET['trash_art']) { trash_art(); } if ($_GET['delete_art']) { delete_art(); } if ($_GET['im'] == 'on') { $im = save_img(); } if ($_GET['publish'] && $_GET['idy']) { publish_art($_GET['publish'], $_GET['idy'], 'qdi'); } elseif ($_GET['publish'] && $read) { publish_art($_GET['publish'], $read, "qda"); } if ($_GET['deploy']) { req('ajxf'); alert($_GET['deploy']); } if ($_GET['idy_hide'] or $_GET['idy_erase']) { edit_tracks($_GET["idy_hide"], $_GET["idy_erase"]); } }
function main($load_catalog, $load_all = 0) { global $arr_all; global $objPHPExcel; global $all_count; global $all_count_attr; $arr_1 = array(); $arr_2 = array(); $arr_tovar = array(); ob_start(); if ($load_all == 0) { $m = 0; //счетчик для прогресс бара $attr_count = 2; //счетчик атрибутов } else { $m = $all_count; $attr_count = $all_count_attr; } echo "Start load catalog: " . $load_catalog . " " . date("H:i:s") . "<br>"; ob_flush(); flush(); $arr_1 = get_page_count($arr_all[$load_catalog][0], $arr_all[$load_catalog][2]); // Первый цикл получаем массив ссылок на страницы КАТАЛОГА (ID каталога + ссылка страницу каталога) по одной категории из $arr_all for ($i = 0; $i < count($arr_1); $i++) { /*echo $arr_1[$i][0] . " " . $arr_1[$i][1] ."<br>"; //ID каталога + ссылка страницу каталога ob_flush(); flush(); sleep(1);*/ $arr_2 = getItem($arr_1[$i][0], $arr_1[$i][1]); //Второй цикл получаем массив ссылок на страницы ТОРАРА (ID каталога + ID товара + ссылка на страницу товара) по одной категории из $arr_all for ($j = 0; $j < count($arr_2); $j++) { $m = $m + 1; $d = $m + 1; $image_file_name = save_img($arr_2[$j]['image']); //Скачивает картинку товара $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A' . $d, $arr_2[$j]['tovar_id'])->setCellValue('B' . $d, str_replace('"', '"', $arr_2[$j]['name']))->setCellValue('C' . $d, str_replace('"', '"', $arr_2[$j]['name']))->setCellValue('D' . $d, $arr_2[$j]['catalog_id'])->setCellValue('L' . $d, '1000')->setCellValue('M' . $d, $arr_2[$j]['tovar_id'])->setCellValue('O' . $d, '/catalog/catalog/' . $image_file_name)->setCellValue('P' . $d, 'yes')->setCellValue('Q' . $d, $arr_2[$j]['price'])->setCellValue('S' . $d, date('Y-m-d H:i:s'))->setCellValue('T' . $d, date('Y-m-d H:i:s'))->setCellValue('U' . $d, date('Y-m-d'))->setCellValue('AB' . $d, 'true')->setCellValue('AB' . $d, 'true')->setCellValue('AC' . $d, '0')->setCellValue('AM' . $d, '7')->setCellValue('AN' . $d, '0')->setCellValue('AS' . $d, '0')->setCellValue('AT' . $d, 'true')->setCellValue('AU' . $d, '1'); //echo $arr_2[$j]['catalog_id'] . " " . $arr_2[$j]['tovar_id'] . " " . $arr_2[$j]['price'] . " " . $arr_2[$j]['name'] . " " . $arr_tovar['brand'] . " " . $arr_2[$j]['link'] . "<br>"; // ID каталога + ID товара + ссылка на страницу товара $arr_tovar = get_tovar(html_entity_decode($arr_2[$j]['link'])); for ($x = 0; $x < count($arr_tovar); $x++) { $objPHPExcel->setActiveSheetIndex(1)->setCellValue('A' . $attr_count, $arr_2[$j]['tovar_id'])->setCellValue('B' . $attr_count, 'Характеристики')->setCellValue('C' . $attr_count, $arr_tovar[$x]['Attribute'])->setCellValue('E' . $attr_count, $arr_tovar[$x]['Value']); $attr_count = $attr_count + 1; } } echo '<script> document.all.proc' . $load_catalog . '.innerHTML = "' . round(($i + 1) * 100 / count($arr_1), 0) . ' % (' . $m . ')"; document.all.line' . $load_catalog . '.innerHTML = "' . CopyLine(($i + 1) * 100 / count($arr_1)) . '"; </script>'; ob_flush(); flush(); } echo "Stop load catalog: " . $load_catalog . " " . date("H:i:s") . "<br>"; ob_flush(); flush(); $all_count = $m; $all_count_attr = $attr_count; //Закрываем соеденение //curl_close($ch); ob_end_clean(); }
function get_tovar($url, $tovar_id = '0', $catalog_id = 0, $parent_id = 0) { global $img_download; $arr_tovar = array(); // Массив товаров $arr_art = array(); // Массив артукулов $html = curl_get($url); $dom = str_get_html($html); if ($dom != null) { $arr_tovar["tovar_id"] = $tovar_id; $arr_tovar["catalog_id"] = $catalog_id; $arr_tovar["parent_id"] = $parent_id; //************************************************ // Наименование $container = $dom->find('.card-header h1', 0); $arr_tovar["name"] = $container->plaintext; //echo $container->plaintext . "<br>"; //echo "************************************************************************<br>"; //************************************************ // Бренд $container = $dom->find('.good-brand a img', 0); if ($container != null) { $arr_tovar["brand"] = trim($container->attr['title']); //echo $container->attr['title'] . "<br>"; } else { $container = $dom->find('.good-brand a', 0); $arr_tovar["brand"] = trim($container->plaintext); } //************************************************ // Описание $container = $dom->find('div[id=product-features]', 0); $arr_tovar["memo1"] = $container->outertext; //************************************************ // Состав $container = $dom->find('.char-item', 0); $arr_tovar["memo2"] = $container->outertext; //************************************************ // Отзывы /* $container = $dom->find('.review-elem'); foreach($container as $item){ $a = $item->find('.text-name',0); echo $a->outertext . "<br>"; $a = $item->find('.review-body',0); echo $a->outertext . "<br>"; echo "---------------------------<br>"; } echo $container->outertext . "<br>"; */ //************************************************ // Главная картинка $container = $dom->find('.product_photo', 0); $img = "http:" . $container->src; $arr_tovar["img_main"] = "catalog/" . basename($img); //************************************************ // Картинки большие и средние $container = $dom->find('.js-preview-img li a'); foreach ($container as $item) { $img = "http:" . $item->href; if ($img_big != null) { $separator = "|"; } else { $separator = ""; } $img_big = $img_big . $separator . "catalog/" . basename($img); //echo $img . "<br>"; if ($img_download) { save_img($img); } $a = $item->find('img', 0); $img = "http:" . $a->src; if ($img_med != null) { $separator = "|"; } else { $separator = ""; } $img_med = $img_med . $separator . "catalog/" . basename($img); //echo $img . "<br>"; if ($img_download) { save_img($img); } } $arr_tovar["img_big"] = $img_big; $arr_tovar["img_med"] = $img_med; //************************************************ // Галерея картинок (маленькие) $container = $dom->find('.js-small-img li'); foreach ($container as $item) { $a = $item->find('img', 0); $img = "http:" . $a->src; if ($img_small != null) { $separator = "|"; } else { $separator = ""; } if (basename($img) != "0.jpg") { $img_small = $img_small . $separator . "catalog/" . basename($img); if ($img_download) { save_img($img); } } } $arr_tovar["img_small"] = $img_small; //************************************************ // Артикулы товара $container = $dom->find('.card-choice ul li'); foreach ($container as $item) { //$arr_art["tovar_id"] = $tovar_id; //ID товара $a = $item->find('.type-inst', 0); //$arr_art["mass"] = $a->plaintext; $massa = $a->plaintext; if ($massa <= 100) { $arr_tovar["weight"] = $a->plaintext; //Масса } else { $arr_tovar["weight"] = $a->plaintext / 1000; } //*********************************** //$a = $item->find('.good-id',0); //Артикул //list($artikul) = sscanf($a->plaintext, "артикул: %d"); //Вырезаем из строки артикул //$arr_art["artikul"] = $artikul; //************************************ $a = $item->find('.price-new .offer_price', 0); //$arr_art["price"] = (int) $a->attr['value']; $arr_tovar["price"] = (int) $a->attr['value']; //Цена //save_art_to_SQL($arr_art); save_tovar_to_SQL($arr_tovar); } } else { echo "Function: get_tovar(). Нет данных HTML на входе. DOM = NULL <br>"; } }
public function site_thumbnail_generator($link) { // dd("hello"); $sizes = ["xlg", "lg", "sm", "vsm", "tny", "mcr"]; foreach ($sizes as $size) { $save_place = real_imgs_dir . "projects/site_thumbnail/" . $size . ".jpg"; $url = "http://images.shrinktheweb.com/xino.php?stwembed=1&stwaccesskeyid=0d6de8e8a87669c&stwsize=" . $size . "&stwurl=" . $link; // err($url); save_img($url, $save_place); } }