Я что-то потерял…




Принцип обмена данными из 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='\

37 Comments

  1. vovan519

    Шёпот теней, ты идешь в нужном направлении. Очень большое количество людей даже и не догадываются о такой простой и в тоже время важной вещи, как «увидеть свои истинные желания». Это очень ценное качество. И только немногии это умеют. Осмелись предположить, что это единственное качество ведущее к гармонии внутри себя.

    Пытаясь сформулировать словами свое состояние, ты понял, что это очень сложно. Сформулировать «Как …» тоже очень сложно. Трудно выявить суть в потоке слов. Хотя если тебе это интересно и ты готов, я попытаюсь.

    Reply
  2. Kli-Kli

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

    Reply
  3. German

    Уволится и в индию на год.

    Reply
  4. vasilykushnir

    >«Как» делать также, архи важно, как и «Что» делать. И возможно даже важнее.

    Но еще важнее «С Кем?»…. А вообще-то интересная концепция… Посмотреть на свое отражение в реке жизни — в этом что-то есть.

    Reply
  5. йцук

    В один прекрасный момент начинаешь понимать, что всё, что ни делается вокруг тебя, раздражает и не удовлетворяет. Раздражает и фруструирует всё, что делаешь и своими «рученьками». Значит, ты потерял себя.

    Похоже на обычную усталость.

    скорее относится к неудовлетворённостью собой

    Бывает. Опять таки отдых позволит посмотреть на ситуацию с другой стороны.

    Потерять себя это состояние и понимание того, что и само движение неправильно, что топчешься на одном месте, и все действия не приводят ни к чему и с каждым этим действием всё становится только хуже. Состояние «душевного болота». Неплохо, по крайне мере «что-то», «где-то» и «очень рядом».

    Ага, вот так уже понятнее. Это бывает, особенно это случается когда твои надежды не оправдываются.

    И, что же тогда делать?

    Трезво оценить наличие перспектив. Если таковые отсутствую в силу тех или иных обстоятельств — сменить обстановку, работу, сферу деятельности, переставить мебель в конце-концов.

    Самый лучший способ это видимо вообще, ничего не делать, вообще, абсолютно ни чего.

    Само собой оно не пройдет, либо понадобится очень много времени.

    Посидеть, по медитировать, отдаться течению «жизненной реки». Наблюдать за ней и потихонечку можно увидеть свое отражение и затем можно увидеть и свои истинные желания.

    Иными словами — трезво оценить наличие перспектив.

    Проявление своих желаний и есть, видимо первый признак выздоровления

    И выход из депрессивного состояния.

    потому, что если видеть и знать свои желания можно понять и то, что надо делать?

    Точно.

    Единственным вопросом останется только, как это делать. «Как» делать также, архи важно, как и «Что» делать. И возможно даже важнее.

    Отвелечься от текущей рутины, «болота». Совет смотри выше.

    Года полтора назад попал в аналогичную ситуацию: все раздражало, появились сомнения относительно сферы занятий, мысли об упущенном времени и т.п.

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

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

    Интересно… а, что делать после того как ты увидел свои истинные желания, свои истинные мысли и своё истинное лицо…?

    …и если… даже и страшно подумать, что там может быть..?

    и опять же насколько оно истинно это моё «истинное лицо»…? каков критерий узнавания этой истинности, истины с большой буквы «И»…

    самое неприятное еще раз заблудиться в своих «правдах» и не найти её — «И»стину…

    дык… как же определить истину а не очередное заблуждение…???

    В000Т блин … незадача…

    Reply
  7. йцук

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

    Интересно… а, что делать после того как ты увидел свои истинные желания, свои истинные мысли и своё истинное лицо…?

    выводы

    …и если… даже и страшно подумать, что там может быть..?

    от себя не убежишь и чужой жизнью не проживешь. чего трястись в страхе? боязнь негативного отзыва окружающих?

    и опять же насколько оно истинно это моё «истинное лицо»…? каков критерий узнавания этой истинности, истины с большой буквы «И»…

    Ты — тот, кто ты есть, ты занимаешься именно тем, что доставляет удовольствие не смотря ни на что.

    самое неприятное еще раз заблудиться в своих «правдах» и не найти её — «И»стину…

    Процесс познания себя, определение своего пути, цели и смысла — достаточно длительный, за банкой пива просветления не достичь.

    дык… как же определить истину а не очередное заблуждение…???

    И Опыт — сын ошибок трудных, и Гений — парадоксов друг. (с) АС Пушкин

    Reply
  8. soll79

    «Женится тебе барин надо…» ©

    Reply
  9. Lusy

    Танцуй. Не задумывайся ни о чем — просто танцуй, и как можно лучше. Ты должен танцевать. Иначе ничего не получится…

    Reply
  10. O-Planet

    > Посидеть, по медитировать, отдаться течению «жизненной реки». Наблюдать за ней и потихонечку можно увидеть свое отражение и затем можно увидеть и свои истинные желания.

    Ы… Если бы человек был последователен и прост… Но все зависит от того, ЧТО в тебе сильнее желает. И ЭТО может заглушить остальные голоса, прдставившись «истинным желанием». Чаще всего, происходит, как в жизни: слышим и видим прежде всего не тех, кто лучше, а гадов, потому что они — громче и виднее. Поэтому, многие за свои истинные желания принимают желание жрать, трахаться и ничего не делать… 😉

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

    есть хорошая поговорка:

    «человека нельзя обидеть пока он сам не обиделся»

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

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

    и еще: «счастье серенькое и всегда под ногами. нагнись и достань его и будь счастлив.» это слишком просто для нас — вот мы наверное и мучаемся всё усложняяведь всё самодостаточное не кричит а всё, что кричит не самодостаточное» или как есть поговорка: «все счастливые семьи одинаковы и только несчастны все разные».

    Удачи всем и во всём!

    воо-о-о-оот моё мнение…

    Reply
  12. nadyagsc

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

    Reply
  13. O-Planet

    > мне кажеться для меня это очень важно

    Все женщины заняты лишь своими ощущениями… Вопрос надо ставить по-другому: важно ли это для него? Если нет, то лучше не начинай: проигнорит, пошлет или воспользуется. А если да, то странно, почему он не медитирует сам и ничего не говорит?

    Reply
  14. O-Planet

    (11) Не люблю я себя, когда пытаюсь искать истину через форум. Для поиска истины люди уходят в пустыни (это образ). Когда же нас тянет искать во всеуслышание, то скорее всего, это — не поиск истины. Может, поиск тех, кто пожалеет, поиск собутыльника или ахающих от наших поисков женщин. Так что, на деле оказывается, что нам требовалось для счастья слишком мало…

    Reply
  15. nadyagsc

    to O-Planet

    вы совершенно правы… коментарий к тому был написан — что все успокоения вслух, в которых большинство стремятся проявить уровень своего интелекта и опыта — ничего не значат и врядли кому-то помогут, не стоит огорчаться что потерял себя… все мы потеряны…

    Reply
  16. vasilykushnir

    (15) Браво, девочка! Понравилось. Нестандартно мыслишь….

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

    (14) (15)

    все желают «… проявить уровень своего интелекта и опыта ..» и даже вы… написав это..

    лично мне интересно мнение тех кому это интересно… поиск истины это не только «пустыня» но это ещё и разговор по душам с и со товарищами это и возможность выговориться и многое другое, что можно делать не только одному и не только в пустыне…

    если не интересна тема не читайте… а так…? как-то по женски — «Сам дурак!»…

    Воо-о-оот…

    Reply
  18. tango

    самая жесть — это потерять админские пароли

    Reply
  19. nadyagsc

    to VasilyKushnir

    не ожидала на такую рекцию… вы уже наверное дедушка;)

    Reply
  20. WKBAPKA

    я тут одну книжечку читаю, про семь законов успеха. Один из законов, закон чистой потенциальной энергии. Этот закон гласит, что нужно иногда быть. Просто быть. Регулярно находиться в тишине, быть на природе, слушать природу. Медитировать. Не судить. Сложно описать … вся эта суета забивает наш мозг, живешь по инерции, работа, работа, работа . эта вечная борьба что бы выжить. а потом в один прекрасный момент — СМЕРТЬ или болезнь. У меня был период, когда я выпал из жизни почти на 1,5 года. Но когда внезапно уходят люди которых ты знал, молодые, полные энергии и жизни, а также их дети и жены, тогда понимаешь, что вся эта наша жизнь ничего не стоит. Это как мотылек летит на свет лампочки и сгарает…

    Reply
  21. larisab

    (20) Эта статья была написана за 4 дня до смерти моего мужа, я ее увидела через год… как раз в годовщину… слов не смогла найти… просто слезы… потерять близкого… и потом… терять себя или бороться за себя… найти силы и смысл жить дальше…

    Reply
  22. _vip_

    (21) Ты эта…

    Завязывай.

    Покоптим еще…

    Reply
  23. try2007

    «Знаете как говорят, в конце концов все как то разрешается, пусть даже к худшему.» Из фильма «Госсподин никто 2». Очень надеюсь что перед вами не стояла подобная дилемма. Все остальное архи-мелочи…

    Reply
  24. L_B

    Ну вот через год с небольшим я снова здесь… наверое тема такая…

    поднял try2007 зачем то, наверное тоже что-то потерял… или кого то.

    Тяжело терять, находить друзей, потом снова терять… наверное я маюсь дурью и любой здравомыслящий человек так и скажет… и будет прав.

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

    И вот я в себе копаюсь, пытаюсь понять, почему все не так… понимаю: ищу «спину» — не как «за каменной стеной», нет — а просто кто прикроет если что… на уровне подсознания…

    З.Ы. Мужики, вобщем… берегите себя, а если надумаете помирать — берите с собой своих джульетт, все равно им жизни без вас не будет…

    Еще раз сорри 😳

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

    (23) важность любой проблемы, для большинства людей, это сравнительная проблема … поэтому и «счастье» у них только тогда, в прошедшем времени осознаётся, когда ОНИ его «ПОТЕРЯЮТ» …

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

    … для остального можно читать Вивекананду … ! … вот … а остальным, ЗАумным, для души, наших: Семён Франк, Эрнест Цветков … (лучшего пока не встречал) …

    … ВОТ …

    Reply
  26. L_B

    (25) «… поэтому и «счастье» у них только тогда, в прошедшем времени осознаётся, когда ОНИ его «ПОТЕРЯЮТ» …»

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

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

    … страхи и как «Я» их понимаю …

    … страх … это единственное чем живЁт женщина … и мужчина/ы который может её оградить от этого страх — высоко ценится ими НО! не всегДА Оценивается …

    … был даже девиз, женский : «Защити меня от моих желаний» …

    … страх «внутри» и страх «с наружи» разные страхи … 1. не хочет выходить а 2. не хочет уходить ..

    … вотТАКИЕстрахи …

    Reply
  28. L_B

    (27) «… страх … это единственное чем живЁт женщина … »

    не упрощай, не подводи под одну схему, на самом деле все намного сложнее.

    женщина живущая без страхов — наказание для общества, женщина живущая страхами — наказание для близких )))))

    При условии, что женщина живет инстинктами, но слава богу таких не так много, у многих есть «надстройка» и она позволяет регулировать себя, вот только этой надстройкой некоторые питаются и сносят ее напрочь ((((((

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

    (28) … говорим о «корнях» или «ветках» … вот …

    Reply
  30. L_B

    (29) наверное о ветках больше, о корнях говорить в открытую не принято, пусть так и останется, кому нужно — поймет, остальные пройдут мимо…

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

    (30) … нет не согласен …

    раньше были «батюшки» … исповеди в поездах, друзьям на «кухне» … в виртуальном мире нет «исповеди» нет и «прощения» …

    … говорить о «корнях» — это единственное что требуется «веткам» …

    … вопрос остался открытым … но можно читать и всего Вивекананду можно и Льва Толстого «Детская библия» и «Анна Каренина» …

    … вот …

    п.с.

    ***

    Радуйся тому, что ты живешь (на этом свете)

    Ведь мир суров и мягок к нам одновременно.

    И мы своей судьбой и жизнью на земле

    Всё спрашиваем и отвечаем только сами.

    … вот …

    Reply
  32. Шёпот теней
    Reply
  33. YVolohov

    (32) Рассказ просто супер. Как много писак в интернете и как мало хороших писателей. Но это явно один из них.

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

    … хорошего всегДА — мало … и его надо отыскивать (это же не «Дом-2») … вот …

    … хотя если бы не «Дом-2» то и интернета бы не было … вОООбщем: «всЁ как всегДА»… ! …

    … вот …

    Reply
  35. try2007

    (25) … мысль: если есть проблема которую можно решить за деньги — то у тебя нет проблем …

    А хорошо сказано: У 93 процентов людей есть мечта которую мы можем исполнить еще до вечера. Кредиты, доступно, выгодно.

    Как таки хорошо что всегда были и будут люди как здесь, количество их не суть, ведь чем их меньше тем они ценнее.

    И это не депрессия, это начало понимания, другое дело что с этим пониманием нужно учиться жить, и жить счастливо.

    «Достигнуть неба вот работа, достигнуть неба вот это труд»

    Ветку поднял после просмотра фильма «Господин никто 2», прям по шёпоту)).

    Reply
  36. L_B

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

    Фильм красивый и тяжелый, напоминает «Зеркало» Тарковского.

    Reply
  37. huse

    (32)

    На это Творец промолчал и только развёл руками. Тогда праведник вздохнул и сказал:

    — В таком случае я останусь здесь. Возможно, Дьявол не схватит меня сразу. Я же попытаюсь усвоить хоть что-то из Его великой науки. Возможно, я найду таких же, как я. Мы усвоим умения Дьявола, и научимся убивать и отнимать, но не для того, чтобы служить Ему, а чтобы вернуть этот мир Тебе. Ибо огонь, сжигающий лес, можно остановить только огнём. Если же мы сможем обрести Хватку и научимся уничтожать тварей Дьявола, тогда мы призовём Тебя, и Ты, Господи, Сам станешь Князем Мира Сего, а не только лишь его Творцом, ничтожным и бессильным. Есть ли цель выше этой?

    И еще один праведник стал поклоняться Дьяволу…

    Reply

Leave a Comment

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