Богемные буржуа — не это-ли настоящая Элита общества?




Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу.
PHP-Скрипт автоматической загрузки данных из файла данных в формате CSV в базу данных сайта работающего на WordPress.

В продолжение моей темы: 1С:Альфа-Авто Автосалон Автосервис: обмен с сайтом.
С помощью данного скрипта можно загружать в автоматическом режиме, по расписанию, данные сервисных книжек (ремонтов авто) из 1С:Альфа-Авто Автосалон Автосервис.
Также можно загружать данные в ручном режиме: для этого делается скрытая страница, где размещается специальная кнопка.
Комментарии размещенные внутри скрипта разъяснят логику и порядок действия.
Комментарии с "/////    echo" использовались для отладки.
Дополнительно создана таблица для журналирования результатов загрузки данных.
Скрипт включает в себя защиту от SQL инъекций (думаю безопасность соблюдена в полной мере).
В кратце:
1. Пишется скрипт, который запускает этот.
2. Создается регламентное задание в WordPress, по которому запускается скрипт из п.1. 
3. Этот скрипт осуществляет проверку на существование файла обмена в папке.
4. Если данные не новые, загрузка не производится.
5. Если данные новые, очищается таблица сервисных книжек.
6. Загружаются новые данные.

Собственно сам скрипт:

<?php // Полная загрузка сервисных книжек, создан 2024-01-05 12:44:55

global $wpdb2;
global $failure;
global $file_hist;

/////  echo '<H2><b>Старт загрузки</b></H2><br>';

$failure=FALSE;
//подключаемся к базе
$wpdb2 = include_once 'connection.php'; ; // подключаемся к MySQL
// если не удалось подключиться, и нужно оборвать PHP с сообщением об этой ошибке
if (!empty($wpdb2->error))
{
/////   echo '<H2><b>Ошибка подключения к БД, завершение.</b></H2><br>';
$failure=TRUE;
wp_die( $wpdb2->error );
}

$m_size_file=0;
$m_mtime_file=0;
$m_comment='';
/////проверка существования файлов выгрузки из 1С
////файл выгрузки сервисных книжек
$file_hist = ABSPATH.'/_1c_alfa_exchange/AA_hist.csv';
if (!file_exists($file_hist))
{
/////   echo '<H2><b>Файл обмена с сервисными книжками не существует.</b></H2><br>';
$m_comment='Файл обмена с сервисными книжками не существует';
$failure=TRUE;
}

/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure){
///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET['foo']
/////   echo '<H2><b>Попытка вставить запись в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>$m_comment));
wp_die();
/////    echo '<H2><b>Возврат в начало.</b></H2><br>';
return $failure;
}
/////проверка лога загрузки, что бы не загружать тоже самое
$masiv_data_file=stat($file_hist);   ////передаем в массив свойство файла
$m_size_file=$masiv_data_file[7];    ////получаем размер файла
$m_mtime_file=$masiv_data_file[9];   ////получаем дату модификации файла
////создаем запрос на получение последней удачной загрузки
////выбираем по штампу времени создания (редактирования) файла загрузки AA_hist.csv, $m_mtime_file

/////   echo '<H2><b>Размер файла: '.$m_size_file.'</b></H2><br>';
/////   echo '<H2><b>Штамп времени файла: '.$m_mtime_file.'</b></H2><br>';
/////   echo '<H2><b>Формирование запроса на выборку из лога</b></H2><br>';
////препарируем запрос
$text_zaprosa=$wpdb2->prepare("SELECT * FROM `vin_logs` WHERE `last_mtime_upload` = %s", $m_mtime_file);
$results=$wpdb2->get_results($text_zaprosa);

if ($results)
{   foreach ( $results as $r)
{
////если штамп времени и размер файла совпадают, возврат
if (($r->last_mtime_upload==$m_mtime_file) && ($r->last_size_upload==$m_size_file))
{////echo '<H2><b>Возврат в начало, т.к. найдена запись в логе.</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>'Загрузка отменена, новых данных нет, т.к. найдена запись в логе.'));
wp_die();
return $failure;
}
}
}
////если данные новые, пишем в лог запись о начале загрузки
/////echo '<H2><b>Попытка вставить запись о начале загрузки в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>0, 'last_size_upload'=>$m_size_file, 'comment'=>'Начало загрузки'));

////очищаем таблицу
$clear_tbl_zap=$wpdb2->prepare("TRUNCATE TABLE %s", 'vin_history');
$clear_tbl_zap_repl=str_replace("'","`",$clear_tbl_zap);
$results=$wpdb2->query($clear_tbl_zap_repl);
/////   echo '<H2><b>Очистка таблицы сервисных книжек</b></H2><br>';
if (empty($results))
{
/////   echo '<H2><b>Ошибка очистки таблицы книжек, завершение.</b></H2><br>';
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
}

////загружаем данные
$table='vin_history';         // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация     // (путь от корня web-сервера)
$delim=';';          // Разделитель полей в CSV файле
$enclosed='"';      // Кавычки для содержимого полей
$escaped='\

29 Comments

  1. V_V_V

    😀 😀 😀

    «схожих со мной в миропонимании, и, в какой-то степени, с сообществом ИНФОСТАРТ» — ау, сообщество ИНФОСТАРТ — отзовитесь хоть кто-то с доходом более 100 тыс.дол. в год…

    Reply
  2. Поручик

    😀 😀 😀 😀

    Спасибо автору, повалялся пацтулом от души.

    Reply
  3. PeRom

    (1) Суть не в доходах, а в их расходовании 🙂 ,и если Вы этого не поняли, мне Вас искренне жаль.

    И стоит учитывать один нюанс — у нас доходы считаются после вычита всех налогов, у них до, причём налогов не маленьких -> 100 кб в америке = 20-30 кб в РФ.

    (2) Рад, что доставил Вам удовольствие, всегда подалуйста.

    Reply
  4. RailMen

    А мы все сидим дома в бабушкиных побитых молью понталонах и с умелением читаем про «себе подобных» бабусов :)… Бабусы наверно испытывают каскадный оргазм от пользования лептопов Айпл. Тока вот 1С под МакОС не прет!

    З.ы. Баянист!

    Reply
  5. YVolohov

    Это можно назвать умеренным дауншифтерством. Потребительская культура, с ее вечной гонкой за деньгами, здорово утомляет. И вот приходит момент, когда человека все достало, он перестает бежать за американской мечтой и начинает довольствоватся и наслаждатся тем что имеет.

    Reply
  6. YVolohov

    Кстати это и не буржуа вовсе, а обычный средний класс.

    Reply
  7. RailMen

    Кризис на дворе, ВВП -10%. Я даже навоял обработку «управление увольнениями»! А тут «актуальная» тема про каких-то буржуа…

    Reply
  8. venger

    Малаццы, пока это не переросло в «религию» и носители не потеряли истинный смысл;)

    Reply
  9. Шёпот теней

    … все хотят быть «особенными» и » избранными» …

    … нууу … есть и более крутые игрушки — типа взять и отдать все денюжки — вот это азарт, вот это величие …

    … не хотите отдавать просто — организуёте социально-полезное дело — то же экстрима хватит …

    … а тААк — игра в «крутость» но не крутость …

    … к тому же покупка «дорогих» вещей это поддержка новых технологий … разве сеёчас «бедные» могли пользваться сотовой связью — если бы «богатые» не профинансировали первоначальное её использование ..?

    .. так, что …

    … ВСЁтАААкНЕоднозначно …

    Reply
  10. Арчибальд

    (9,10) Всякая субкультура неизбежно сопряжена с элементами снобизма по отношению к окружающим. Самозащитный рефлекс, а вовсе не крутость и не игра в крутость.

    Одноэсники, хоть по $100000 не получают, однако ж обеспечены обычно выше среднего. И снобизма защитного хватает, и дистанцирование от торгашей присутствует, так что авторская параллель налицо.

    Но в общем-то, подобное позиционирование себя в обществе имеет длинную историю…

    Reply
  11. Seon

    Хорошая статья.

    Считаю что «бобусы», это не люди, у которых 100000$ доход, это мировоззрение. Но больше всего этому мировоззрению подвержены люди приблизительно с таким доходом в США. У нас тоже есть люди, с таким мировоззрением, вот только их доход пропорционален отношению доходов нашей страны и США.

    >>> к тому же покупка «дорогих» вещей это поддержка новых технологий …

    глупости! в чем поддержка новых технологий, при покупке дорогих престижных вещей? Есть очень экономичные японские машины, при чем относительно недорогие, а вот престижными считаются огромные прожорливые машины, с огромным объемом двигателя и старыми технологиями сжигания топлива…

    т.н. «американская мечта» — дорога к гибели. Покупать все больше, жить красивее, затрачивая побольше энергии и ресурсов. Да, развитие на высоте, все больше заводов построено, больше торговых центров, и прочего, при этом все больше ресурсов движется от полезного ископаемого и древесины до хлама на свалке. Леса скудеют, реки сохнут, свалки и пустыни растут, вместе с нашим счастьем…

    Reply
  12. Поручик

    >>> Покупать все больше, жить красивее, затрачивая побольше энергии и ресурсов.

    Всё это было описано в романе Веркора и Коронеля «Квота, или сторонники изоблия». Почитайте, роман актуален до сих пор.

    Reply
  13. Поручик

    >>>>Леса скудеют, реки сохнут, свалки и пустыни растут, вместе с нашим счастьем.

    И про это в трудах Л.Н. Гумилёва тоже хорошо описано.

    Reply
  14. MaxDavid

    Не пойму вообще, о чем здесь разговор. Какие-то ресурсосбережения, какие-то 1Сники…

    Есть люди, выставляющие напоказ свое богатство, а есть люди, выставляющие напоказ свое нежелание выставлять напоказ богатство. И те и другие на свою показуху тратят нехилые деньги, это видно хотя бы из того, что строятся сети супермаркетов и для тех и для других. СПЕЦИАЛЬНЫХ супермаркетов! Это значит, что когда бобус покупает подержанную рубашку, он платит за нее не меньше, чем за новую, а скорее всего больше. Так что лично я разницы между ними не вижу. Примитивная суета групп людей, стремящихся дистанцироваться друг от друга, создающих для этого свои правила и с удовольствием в эти правила играющие.

    Не надо делать из них героев, озабоченных судьбами планеты и сбережением природных ресурсов.

    Зто — движение хиппи 21 века. Только вот хиппи изменились — они стали сытыми и ценящими комфорт. Хиппи-мажоры. Бывает.

    Reply
  15. Трактор

    Статья не понравилась. Просто не понравилась. Вроде всё правильно и минус поставить не за что, а не понравилась. Может быть потому что чувствуется менторский тон, стремление навязать этот образ жизни. В жопу! Как хочу так и живу. И сто килобаксов в год это не слишком много. Я получаю меньше, но не настолько, чтобы считать эту сумму такой уж большой.

    Reply
  16. Трактор

    (15) MaxDavid, мог бы — поставил бы десять плюсов.

    Reply
  17. Трактор

    Подумав всё-таки поставил минус. Не нравится. Сильно не нравится.

    Reply
  18. larisab

    (18) Мне кажется, мы их просто не можем понять, мы там не жили… А те кто был гостем не смог почувствовать нюансы 🙂

    Reply
  19. Трактор

    (19) Возможно. Но мне представляется что дело несколько в ином.

    Настоящих причин можно предположить несколько.

    1. Это попытка уйти от общества потребления. Руководство США внедряет новую идеологию и стремится таким образом вырулить из той жопы куда торжественно катилась последние 30 лет.

    2. Это сказка для того чтобы удержаться в роли законодателя идеологической моды и продолжить учить жизни других. Дескать «Слухайте мене и беда вас не мине.». Улучшаем представление о западе. Эта заметка действительно может улучшить отношение к западу со стороны населения остальных стран.

    3. Такие люди действительно существуют. Тогда MaxDavid полностью прав.

    Reply
  20. larisab

    (20) Мне кажется, вы приувеличиваете роль руководства США на умы и настроения богемы… просто это мода, она сменилась… гламур и роскошь вышли из моды…

    Reply
  21. larisab

    +21 не роль, а влияние на умы, конечно, прошу прощения.

    Reply
  22. Трактор

    (21) >> Мне кажется, вы приувеличиваете влияние руководства США на умы и настроения богемы

    Может и преувеличиваю. А может это не влияние, а попытка влияния. Время покажет.

    >> гламур и роскошь вышли из моды…

    Просто они стали иначе выглядеть.

    Reply
  23. larisab

    (23)

    Просто они стали иначе выглядеть.

    Согласна. Добавлю, теперь звездам гламурно появиться на красной дорожке в «антикризисном» платье. (Церемония вручения Оскара, термин комментатора) :D.

    Автор в (0) пишет: «старые подержанные вещи, долговечность которых является лучшим свидетельством их качества.»

    Перевожу: это винтаж, он сейчас в моде :). Винтаж — это что-то среднее между раритетным антиквариатом и секондхендом, может быть дороже, чем новые изделия.

    Относится в основном к одежде и аксессуарам.

    Reply
  24. RailMen

    (24) — заметка ДЕВУШКИ про винтаж весьма точна.

    Reply
  25. Abadonna

    Вся эта хрень для:

    1. Которые с жиру бесятся

    2. Быдла безмозглого

    «Люблю я пышное природы увяданье…»

    Побегал бы Александр Сергеевич каждое утро на работу под дождем и в грязи — махом бы разлюбил. А в родовом поместье можно и любить, и штаны почистят и башмаки…

    Reply
  26. porog@front.ru

    Пасибо побаловал. 💡

    Reply
  27. PeRom

    Вот ещё варианты на тему

    для меня смысл и статьи, и этих роликов — «общество потребления» само себя похоронило, жить как в беличьем колесе уже многим надоело, но есть ДРУГИЕ ВАРИАНТЫ. А вот какой вариант подойдёт именно Вам — это ваш выбор. Последние лет 50 ИМХО, таких альтернатив практически не было — было одно «беличье колесо» 8ч/5-6дн/11мес/с юности до пенсии

    Reply
  28. GOOD256

    Понравилось!!!!

    Reply
  29. Rusk51

    Статья о хитрых.

    Заработал много — тратить должен тоже -много.Иначе -кризис. Вот откуда уши то торчат. А они на мешках с деньгами сидят.И джинсы напрокат берут.

    Глупость какая-то.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *