function start_get_catalog() { global $host; global $user; global $password; global $database; $arr_all = array(array("1", "Товары для собак", "http://www.petshop.ru/catalog/dogs/"), array("2", "Товары для кошек", "http://www.petshop.ru/catalog/cats/"), array("3", "Для грызунов и хорьков", "http://www.petshop.ru/catalog/rodents/"), array("4", "Товары для рыб", "http://www.petshop.ru/catalog/fish/"), array("5", "Товары для птиц", "http://www.petshop.ru/catalog/birds/")); ob_start(); echo "Start script: " . date("H:i:s") . "<br>"; ob_flush(); flush(); for ($cat = 0; $cat < 5; $cat++) { $arr_link = get_category($arr_all[$cat][2]); $k = 0; $arr_to_sql = array(); // подключаемся к SQL серверу $link = mysqli_connect($host, $user, $password, $database) or die("Ошибка " . mysqli_error($link)); $query = 'select max(id_cat) as count from bitrixshop.catalog'; //Берем максимальное значение ID каталога $result = mysqli_query($link, $query); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $id_max = $row["count"]; } mysqli_free_result($result); //Закрываем соединение с БД mysqli_close($link); for ($j = 0; $j < count($arr_link); $j++) { $name = $arr_link[$j][0]; $arr_cat_link = $arr_link[$j][1]; $id_max = $id_max + 1; //Сохраняем каталог Catalog save_catalog($id_max, $arr_all[$cat][0], $name); for ($i = 0; $i < count($arr_cat_link); $i++) { $arr_to_sql[$k][0] = $id_max; //ID каталога $arr_to_sql[$k][1] = (int) $arr_all[$cat][0]; //ID родительского каталога $arr_to_sql[$k][2] = $name; //Название каталога $arr_to_sql[$k][3] = $arr_cat_link[$i]; //Ссылка на страницу $k = $k + 1; } } save_load_catalog($arr_to_sql); echo "Catalog:" . $cat . " load: " . $k . " <br>"; ob_flush(); flush(); } //ob_end_clean(); echo "End script: " . date("H:i:s"); }
function start_get_catalog() { global $host; global $user; global $password; global $database; global $arr_all; ob_start(); echo "Start script: " . date("H:i:s") . "<br>"; ob_flush(); flush(); // подключаемся к SQL серверу $link = mysqli_connect($host, $user, $password, $database) or die("Ошибка " . mysqli_error($link)); //Чистим каталоги $query = 'DELETE from bitrixshop.catalog WHERE parent_id <> 0'; $result = mysqli_query($link, $query); $query = 'DELETE from bitrixshop.load_catalog'; $result = mysqli_query($link, $query); //Закрываем соединение с БД mysqli_close($link); for ($cat = 0; $cat < 5; $cat++) { $arr_link = get_category($arr_all[$cat][2]); $k = 0; $arr_to_sql = array(); // подключаемся к SQL серверу $link = mysqli_connect($host, $user, $password, $database) or die("Ошибка " . mysqli_error($link)); $query = 'select max(id_cat) as count from bitrixshop.catalog'; //Берем максимальное значение ID каталога $result = mysqli_query($link, $query); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $id_max = $row["count"]; } mysqli_free_result($result); //Закрываем соединение с БД mysqli_close($link); for ($j = 0; $j < count($arr_link); $j++) { $name = $arr_link[$j][0]; $arr_cat_link = $arr_link[$j][1]; $id_max = $id_max + 1; //Сохраняем каталог Catalog save_catalog($id_max, $arr_all[$cat][0], $name); for ($i = 0; $i < count($arr_cat_link); $i++) { $arr_to_sql[$k][0] = $id_max; //ID каталога $arr_to_sql[$k][1] = (int) $arr_all[$cat][0]; //ID родительского каталога $arr_to_sql[$k][2] = $name; //Название каталога $arr_to_sql[$k][3] = $arr_cat_link[$i]; //Ссылка на страницу $k = $k + 1; } } save_load_catalog($arr_to_sql); echo "Catalog:" . $cat . " load: " . $k . " <br>"; ob_flush(); flush(); } //ob_end_clean(); echo "End script: " . date("H:i:s"); }