// Подключение основных функций; include($_SERVER['DOCUMENT_ROOT'].'/systems/content.php'); // Создание объекта MySQL; $db_shop = new MySQL; $db_shop->connect($db_shop_host, $db_shop_name, $db_shop_user, $db_shop_password); // Подключаем файл с товарами; $cvs_file = fopen('123.csv', "r"); // Объявляем итоговые массивы; $result_small_array = array(); // Пробегаемся по файлу формируя необходимые нам массивы с данными; $csv_array_key = 0; while(!feof($cvs_file)) { $file_str_data = explode(';', fgets($cvs_file)); $good_brand = $file_str_data[0]; $good_discount = $file_str_data[1]; $sql = "SELECT `id` FROM `producers` WHERE `name` = '".$good_brand."';"; $brand_id = $db_shop->one($sql); $sql = "SELECT * FROM `goods` WHERE `producer_id` = '".$brand_id."';"; $goods_array = $db_shop->all($sql); foreach($goods_array as $goods){ $goods_old_price = round($goods['price'], 0); $goods_new_price = round($goods_old_price - ($good_discount * $goods_old_price / 100), 0); $sql = "UPDATE `goods` SET `price` = '".$goods_new_price."' WHERE `id` = '".$goods['id']."';"; $db_shop->query($sql); echo $goods['id'].';'.$goods['name'].';' . $goods_old_price. ';'.$goods_new_price."<br>"; } }
// Если такой массив уже есть - то есть если мы открыли новый товар... if ($_SESSION['good_id'] != $good_id) { goto make_new_bd; } } else { // Сохранить изображение полученное из базы на сервере для дальнейшей работы; make_new_bd: $sql = "SELECT * FROM `goods_images` WHERE `good_id` = '" . $good_id . "' AND `status` = 1;"; // Сначалау очистим временную папку от всех изображений загруженных с базы и подготовим массив для данных из базы; // Удаляем файлы в папке foreach (glob($_SERVER['DOCUMENT_ROOT'] . "/files/uploads/fromdb_*.*") as $key => $filename) { unlink($filename); } unset($_SESSION['good_dbimages_file']); // Сохраним изображения из базы; if ($db_images = $db_shop->all($sql)) { foreach ($db_images as $key => $image_db) { $image_db_id = $image_db['id']; $image_dir = substr(md5($image_db_id), 0, 2); $remote_file_path = 'http://192.168.0.10/files/goods/' . $image_dir . '/' . $image_db_id . '.jpg'; $local_filename = rand(100000, 999999) . '.jpg'; // Сораняем картинку во временное хранилище; file_put_contents($_SERVER['DOCUMENT_ROOT'] . '/files/uploads/fromdb_' . $local_filename, file_get_contents($remote_file_path)); $_SESSION['good_dbimages_file'][$key]['file_name'] = 'fromdb_' . $local_filename; $_SESSION['good_dbimages_file'][$key]['position'] = $image_db['position']; $_SESSION['good_id'] = $good_id; } } } } else { // Проверим существует ли уже массив с изображением из базы;
} } // Обработка сообщения; function message_code($code, $phone) { return substr(md5($code . $phone . '147'), 0, 8); } // Удаление неактивированных бартерных карт; $sql = "DELETE FROM `clients` WHERE (SELECT `id` FROM `cards` WHERE `client_id` = `clients`.`id` AND `return` = '0' AND `status` = '0') IS NOT NULL AND `company_id` IS NULL AND `status` = '1' AND `registration` < DATE_SUB(NOW(), INTERVAL '31' DAY) ORDER BY `id` ASC"; $db->query($sql); // Удаление неактивированных бартерных карт (корпоративные); $sql = "DELETE FROM `clients` WHERE (SELECT `id` FROM `cards` WHERE `client_id` = `clients`.`id` AND `return` = '0' AND `status` = '0') IS NOT NULL AND `company_id` IS NOT NULL AND `status` = '1' AND `registration` < DATE_SUB(NOW(), INTERVAL '62' DAY) ORDER BY `id` ASC"; $db->query($sql); // Загрузка регистраций клиентов (интернет покупки); $sql = "SELECT `id` AS `client_id` FROM `clients` WHERE `registration` < DATE_SUB(NOW(), INTERVAL '8' DAY) AND `site` = '1' AND `status` = '1' ORDER BY `id` ASC"; if ($clients = $db->all($sql)) { foreach ($clients as $key => $value) { // Загрузка всех карт клиента; $sql = "SELECT `id` AS `card_id` FROM `cards` WHERE `client_id` = '" . $value['client_id'] . "' ORDER BY `id` ASC"; $clients[$key]['cards'] = $db->col($sql); // Загрузка всех платежей клиента; $sql = "SELECT SUM(`money`) AS `money` FROM `accounts` WHERE `card_id` IN ('" . implode("', '", $clients[$key]['cards']) . "')"; $clients[$key]['money'] = $db->one($sql); // Проверка платежей; if (!$clients[$key]['money']) { // Удаление неактивированных карт; $sql = "UPDATE `clients` SET `status` = '-1' WHERE `id` = '" . $value['client_id'] . "' LIMIT 1"; $db->query($sql); } } }
<?php /** * Created by PhpStorm. * User: viktoruvarov * Date: 29.12.15 * Time: 18:17 */ // Бесконечность; set_time_limit(0); // Подключение основных функций; include $_SERVER['DOCUMENT_ROOT'] . '/systems/content.php'; // Подключение к базе данных; include $_SERVER['DOCUMENT_ROOT'] . '/systems/connect.php'; // Создание объекта MySQL; $db_shop = new MySQL(); $db_shop->connect($db_shop_host, $db_shop_name, $db_shop_user, $db_shop_password); echo '1'; $sql = "SELECT `id` FROM `goods_images`"; foreach ($db_shop->all($sql) as $photos_array) { $photo_id = $photos_array['id']; $photo_path = $_SERVER['DOCUMENT_ROOT'] . '/files/goods/' . substr(md5($photo_id), 0, 2) . '/' . $photo_id; $photo1 = '.jpg'; $photo2 = '_min.jpg'; $photo2 = '_max.jpg'; $photo3 = '_big.jpg'; // Проверяем каждый тип; if (filesize($photo_path . $photo1) < 6000) { echo $photo_path . $photo1 . "<br>"; } }
* Created by PhpStorm. * User: admin74 * Date: 27.07.2015 * Time: 23:10 */ error_reporting(E_ALL); session_start(); // Подключение к базе данных; include $_SERVER['DOCUMENT_ROOT'] . '/connect.php'; // Подключение основных функций; include $_SERVER['DOCUMENT_ROOT'] . '/content.php'; $db = new MySQL(); $db->connect($db_host, $db_name, $db_user, $db_password); // Мутим отчет; $sql = "SELECT `numm`, `status`, `tu`, `torg`, `model`, `inj`, `date1`, `saved`, `saveds`, `diag`, `memo1`, `memo2`, `place_h` FROM `remontoffbase`.`remont` WHERE (status > '2' and status < '7' and status != 3) or (status = '20' or status = '24' or status = '38' or status = '39') and saveds > '2015-01-01 00:00:00' ORDER BY `numm` ASC LIMIT 100000;"; $first_temp_data = $db->all($sql); unset($_SESSION['proeb']); unset($_SESSION['prognoz_1']); unset($_SESSION['prognoz_2']); unset($_SESSION['prognoz_3']); unset($_SESSION['prognoz_4']); unset($_SESSION['prognoz_5']); unset($_SESSION['prognoz_6']); unset($_SESSION['prognoz_7']); foreach ($first_temp_data as $temp_data) { // Плучаем дата заказа; $srok_remonta = $temp_data['place_h']; $temp_data_date = explode('.', $srok_remonta); if (count($temp_data_date) > 2) { $remont_date = $temp_data_date[2] . '.' . $temp_data_date[1] . '.' . $temp_data_date[0]; $remont_date_int = strtotime($remont_date);
* Time: 17:13 */ // Бесконечность; set_time_limit(0); // Подключение основных функций; include $_SERVER['DOCUMENT_ROOT'] . '/systems/content.php'; // Подключение к базе данных; include $_SERVER['DOCUMENT_ROOT'] . '/systems/connect.php'; // Создание объекта MySQL; $db_shop = new MySQL(); $db_shop->connect($db_shop_host, $db_shop_name, $db_shop_user, $db_shop_password); // Подключаем основной GUI класс; include $_SERVER['DOCUMENT_ROOT'] . '/gui_classes.php'; // Ищем в базе магазин нужный для обновления данных о магазине; $sql = "SELECT * FROM `shops_updates` WHERE `status` = 1"; $temp_update_array = $db_shop->all($sql); // В зависимости от типа загуржаемых данных, мы будем по разному вести сбор данных для загрузки или обновления товаров; $gui = new GUI(); foreach ($temp_update_array as $updates_array) { // ID магазина; $shop_id = $updates_array['shop_id']; // Тип загрузки; $file_type = $updates_array['file_type']; // JSON URL; $data_url = $updates_array['data_url']; // Префикс перед ссылкой на изображение; $image_url_prefix = $updates_array['image_url_prefix']; // Комиссия к товарам по умолчанияю; $goods_comission = $updates_array['comission']; // Минимальное количество для импорта товара; $goods_min_count = $updates_array['min_count'];
* Date: 17.01.2016 * Time: 11:47 */ error_reporting(E_ALL); session_start(); // Подключение к базе данных; include $_SERVER['DOCUMENT_ROOT'] . '/connect.php'; $db_rem = new MySQL(); $db_rem->connect($db_remontoff_host, $db_remontoff_name, $db_remontoff_user, $db_remontoff_password); $db_rem->query("SET NAMES `UTF8`"); $db_new = new MySQL(); $db_new->connect($db_new_host, $db_new_name, $db_new_user, $db_new_password); $db_new->query("SET NAMES `UTF8`"); // Собираем данные со всей таблицы и готовим ее к экспорту; $sql = "SELECT * FROM `remont` LIMIT 500"; $remontoff_old_data_array = $db_rem->all($sql); // Объявляем резльутируюий массив; $result_array = array(); // Пробегаемся по каждой записи массива; foreach ($remontoff_old_data_array as $remontoff_old_data) { // Самая главная плюшка; $numm = $remontoff_old_data['numm']; echo $numm . '<br>'; // Проверяем есть ли у же такая запись о ремонте; $sql = "SELECT `numm` FROM `remont` WHERE `numm` = '" . $numm . "';"; $exist_numm = $db_new->one($sql); if ($exist_numm != '') { continue; } if ($remontoff_old_data['status'] == '0') { continue;
<?php /** * Created by PhpStorm. * User: Герман * Date: 15.01.2016 * Time: 16:28 */ error_reporting(E_ALL); session_start(); // Подключение к базе данных; include $_SERVER['DOCUMENT_ROOT'] . '/connect.php'; $db = new MySQL(); $db->connect($db_host, $db_name, $db_user, $db_password); $db->query("SET NAMES `UTF8`"); $sql = "select `name`, sum(`summ`) as `money_summ`, sum(`count`) as `remont_count` from (\nSELECT `office`.`name`, SUM(`summ`) as `summ`, `remont`.`count` as `count` FROM `kassa`\n\nleft join `office` on `office`.`code` = `kassa`.`office`\n\nleft join (\nselect `office2`, count(`numm`) as `count` from `remont` where date(`date1`) = date(now()) group by `office2`\n) as `remont` on `remont`.`office2` = `kassa`.`office`\n\n\nWHERE date(`kassa`.`date_time_p`) = date(NOW()) and `kassa`.`doc` > 4000\n\ngroup by `kassa`.`office`\n) as `sevice_info` group by `name` with rollup\n"; $money = $db->all($sql); $html = ''; $html .= '<table border="1" cellpadding="5" cellspacing="5">'; $html .= '<tr>'; $html .= '<td><b>Офис</b></td>'; $html .= '<td><b>Сумма</b></td>'; $html .= '<td><b>Прием</b></td>'; $html .= '</tr>'; foreach ($money as $key => $temp_array) { $html .= '<tr>'; $html .= '<td>' . ($key == count($money) - 1 ? '<b>Итого: </b>' : $temp_array['name']) . '</td>'; $html .= '<td>' . number_format($temp_array['money_summ'], 0, '.', ' ') . '</td>'; $html .= '<td>' . $temp_array['remont_count'] . '</td>'; $html .= '</tr>'; } $html .= '</table>';
$date2 = strtotime($_POST['date_to']); //$_SESSION['office'] = 'lenina'; // выводим статистику ремонтоф только для тех кто с офиса ремонтоф if ($_SESSION['office'] == 'kalinina') { /* * * * REMONTOFF * * * */ $sql = "select date(`calldate`) as `date`, `dst`, sum(`counts_h9`) as `9`, sum(`counts_h10`) as `10`, sum(`counts_h11`) as `11`, sum(`counts_h12`) as `12`,\n sum(`counts_h13`) as `13`, sum(`counts_h14`) as `14`, sum(`counts_h15`) as `15`, sum(`counts_h16`) as `16`, sum(`counts_h17`) as `17`, sum(`counts_h18`) as `18`,\n sum(`counts_h19`) as `19`, sum(`counts_h20`) as `20`\n\n from (\n select `calldate`, `dst`, CASE WHEN hour(`calldate`) = '9'\n THEN 1\n ELSE 0\n END AS `counts_h9`,\n CASE WHEN hour(`calldate`) = '10'\n THEN 1\n ELSE 0\n END AS `counts_h10`,\n CASE WHEN hour(`calldate`) = '11'\n THEN 1\n ELSE 0\n END AS `counts_h11`,\n CASE WHEN hour(`calldate`) = '12'\n THEN 1\n ELSE 0\n END AS `counts_h12`,\n CASE WHEN hour(`calldate`) = '13'\n THEN 1\n ELSE 0\n END AS `counts_h13`,\n CASE WHEN hour(`calldate`) = '14'\n THEN 1\n ELSE 0\n END AS `counts_h14`,\n CASE WHEN hour(`calldate`) = '15'\n THEN 1\n ELSE 0\n END AS `counts_h15`,\n CASE WHEN hour(`calldate`) = '16'\n THEN 1\n ELSE 0\n END AS `counts_h16`,\n CASE WHEN hour(`calldate`) = '17'\n THEN 1\n ELSE 0\n END AS `counts_h17`,\n CASE WHEN hour(`calldate`) = '18'\n THEN 1\n ELSE 0\n END AS `counts_h18`,\n CASE WHEN hour(`calldate`) = '19'\n THEN 1\n ELSE 0\n END AS `counts_h19`,\n CASE WHEN hour(`calldate`) = '20'\n THEN 1\n ELSE 0\n END AS `counts_h20`\n\n from `cdr`\n where date(`calldate`) between date('" . $_POST['date_from'] . "') and date('" . $_POST['date_to'] . "')\n and `dst` in (201, 202, 203, 204, 205, 206, 207, 208, 209, 210)\n and `disposition` = 'ANSWERED'\n and (LENGTH(`src`) = 11 || LENGTH(`src`) = 10)\n and `duration` > 10\n group by `calldate`\n\n ) as `cc_report` group by date(`calldate`), `dst`"; // and `dst` in (201, 202, 203, 204, 205, 206, 207, 208, 209, 210) // Получаем принятые - обработанные вызовы; write_log($sql, 'cc_report_answer_call'); $answer_call = $db_phone->all($sql); $html .= '<br>'; $html .= $elements->title('Статистика обработанных вызовов Remontoff'); $html .= '<table>'; $html .= '<tr>'; $html .= '<td class="row_top">Дата</td>'; $html .= '<td class="row_top inf_row">Номер оператора</td>'; $html .= '<td class="row_top inf_row">с 09:00 до 10:00</td>'; $html .= '<td class="row_top inf_row">с 10:00 до 11:00</td>'; $html .= '<td class="row_top inf_row">с 11:00 до 12:00</td>'; $html .= '<td class="row_top inf_row">с 12:00 до 13:00</td>'; $html .= '<td class="row_top inf_row">с 13:00 до 14:00</td>'; $html .= '<td class="row_top inf_row">с 14:00 до 15:00</td>'; $html .= '<td class="row_top inf_row">с 15:00 до 16:00</td>'; $html .= '<td class="row_top inf_row">с 16:00 до 17:00</td>'; $html .= '<td class="row_top inf_row">с 17:00 до 18:00</td>';