Beispiel #1
0
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");
}
Beispiel #2
0
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");
}