PHPProg

PHPProg

На Пикабу
500 рейтинг 4 подписчика 4 подписки 6 постов 2 в горячем
5

Поиск в файлах CSV через базу данных

Имеется папка с большим количеством файлов формата CSV, все они одной структуры(столбцы одинаковы)

Поиск в файлах CSV через базу данных PHP, Csv, Mysql, Обработка данных, Vin, Длиннопост

Файлы CSV являются текстовыми и имеют структуру через разделение символом ;

Сделаем обработку файлов и сохранение в базу данных

В общем виде, открываем файл на чтение, читаем каждую строку, получаем данные столбцов и сохраняем в таблицу:

$DIR = 'data/';
$files = scandir($DIR);
foreach($files as $k => $file)if($file!='.'&&$file!='..'){
$cfile = $DIR.$file;
$pi=pathinfo($cfile);
$open = fopen($cfile, "r");
$strnum=0;
while (($data = fgetcsv($open, 10000, ";")) !== FALSE){
$data = array_map( "convert", $data );
if($strnum>$proc['pos']){
DB_insert($DB,$data,$file);//записываем в таблицу
}
}
fclose($open);
}
function convert( $str ) {//преобразуем кодировку для базу данных
return iconv( "Windows-1251", "UTF-8", $str );
}

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

function DB_insert($DB,$data,$file){
$values = array();
$kol=0; $i=0; foreach($polya as $k => $v){
if(isset($data[$i])&&$data[$i]!='') $values[] = '"'.$DB->rescape($data[$i]).'"';
else { $values[] = '""'; $kol++; }
$i++;
}
if(count($polya)!=$kol){
$sql = 'INSERT INTO tablevins VALUES(0,"'.$DB->rescape($file).'",'.implode(',',$values).');';
$rez = $DB->QUR($sql);
}
}

Реализация WEB интерфейса для поиска данных

Поиск в файлах CSV через базу данных PHP, Csv, Mysql, Обработка данных, Vin, Длиннопост

Поиск происходит по двум полям VIN и номеру кузова. Опция «тип поиска» позволяет объединять искомые по условию «И» или «ИЛИ»

Функция для поиска в таблице данных, универсальная и получает опции поиска через переменную $data

function DB_search($DB,$data){
$out = array(); $usl = array();
foreach($data['where'] as $k => $v){ if($v!=''){
$usl[] = $k.' LIKE "%'.$DB->rescape($v).'%"';
}
}
if(count($usl)){
$tip = ' OR '; if($data['tipsearch']==1) $tip = ' AND ';
$sql = 'SELECT * FROM tablevins WHERE '.implode($tip,$usl);
$rez = $DB->QUR_SEL($sql);
if(!$rez['err']&&$rez['kol']){ $out = $rez['rez']; }
}
return $out;
}

Более подробно можно посмотреть на https://alneo.ru/2022/12/poisk-v-fajlah-csv/

Показать полностью 1
62

Продолжение поста «Поработаю на пикабушников бесплатно»223

Отчет о проделанной работе, за 7 дней

Вышли на связь в телеграмм для сохранения контакта: 3 чел.

Остальные обращались с конкретными проблемами, которые решал.

Темы, с которыми обращались:

"...сидим на Гугл таблицах( перечень заказов и каждый из отделов добавляет инфу по стадиям готовности..." - консультация о CRM

"...автоматизацией фоновой музыки. Рестораны\бары итд..." объяснил API azur

"Закупки ... написать оконное приложение, в котором я бы отмечал галочки или искал в строке нужные документы..." - консультация о существующих программах и возможные способы решения

"...желающий обучиться frontend" сошлись на будущих консультациях

"...поднять виртуальную машину ...  и настроить на ней персональную проксю" - консультация по вариантам реализации

"...какой сейчас самый передовой способ обновлять файлы на сервере..." - консультация о вариантах, сошлись на git

"...как правильно делать каталог с товаром, в плане технической стороны, использовать записи или WooCommerce..." - подробная инструкция о выводе записей, написание скрипта отображения, настройка плагина вордпресс, почему то человек плакал)

"...проблема с сайтом на Azure. База данных в sql..." - компания потеряла доступ к базе, был доступ к панели управления, вспомнил ASP, на виртуалках восстановил доступ к базе, человек доволен

"...инструмент для создания сайта/витрины/интернет магазина..." - консультация о существующих сервисах

"...интеграции сайта с VK API и возможно ли запилить ФИАС..." - после обновления API VK не работают некоторые функции и консультация

"...Битрикс 24 сделать так, чтобы сообщения из конкретного почтового ящика переотправлялись..." - объяснил реализацию проблемы, человек поблагодарил, но чувствую, что человек хотел другого

"вопрос по верстке и интеграции в битрикс дизайна" - только подсказал цены на рынке, сам не занимаюсь таким

"...вордпресс хочет обновить php, но когда мы переключаемся на новую версию (7.4 или 8.0), наша тема не может загрузиться и роняет весь сайт..." человек с другого поста, исправил скрипты в теме(использовались deprecated функции), доволен

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

"Предложение о сотрудничестве" - заманчиво, интересно... уже создан сайт, ЛК, админка, сайт в процессе наполнения

Показать полностью
176

Ответ на пост «Поработаю на пикабушников бесплатно»223

Привет добрые люди!


Готов помочь людям по WEB технологиям.

Консультации по настройкам сервера, выбор хостинга, вопросы по доменам и сертификатам.

Консультации по разработке Интернет сайтов, проектов, скриптов.

Консультации по разработке CRM систем для малого бизнеса, автоматизации процессов.

Консультации по андроид приложениям для малого бизнеса.

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


Пишите в телеграм, с словом pikabu @PHPProg01

10

Ответ на пост «Тыждизайнер»3

Много таких случаев, но есть и обратные случаи.

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

Смысл в том что набирают группы, создают чаты в Whatsapp (количество участников до 90), причем одновременно могут идти 3-4 группы. И каждый участник должен каждое утро скидывать в чат свой вес, каждую неделю скидывать в чат параметры замеров тела(8 пунктов).

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

Решил предложить автоматизировать процесс, сделать личный кабинет с формами для заполнения. Сделал. Предложил владельцу, что есть такое решение, готов доработать и предложить использовать. Конечно не даром(рассчитывал как минимум на 5000 руб, но может быть подороже "закинуть удочку"), думал если человек понимает что получит и как облегчит себе работу, то заинтересуется.

Ответ на пост «Тыждизайнер» Скриншот, Переписка, Дизайнер, Программист, Марафон, Ответ на пост

Сделал личный кабинет, сделал административную часть, встроил все в дизайн сайта.

И написал владельцу, "вот какой я молодец")))

Сначала владелец сказал - "хорошо, посмотрим, рады знакомству"

И на следующий день меня банит( и не выходит на связь....

Что не так сделал?

Показать полностью 1
16

Когда сильно хочется выиграть автомобиль

Когда сильно хочется выиграть автомобиль PHP, Jquery, Ffmpeg

Есть проект на радио, где разыгрывают деньги и автомобиль, если назвать исполнителя или песню которая звучала в эфире. Вот сильно захотелось выиграть автомобиль или денег. Для ЛЛ не выиграл.

Чтобы не терять время на прослушивание эфира, главный двигатель прогресса, заставил автоматизировать процесс. Проанализировав сайт радио и выявив, что на  сайте ставят "заглушку" на исполнителя и на название песни, было решено ловить такую "заглушку".

Когда сильно хочется выиграть автомобиль PHP, Jquery, Ffmpeg

Создал плагин для браузера, который следил за эфиром, каждые 5 секунд. и в нужный момент слал сигнал на сервер.

Когда сильно хочется выиграть автомобиль PHP, Jquery, Ffmpeg

На сервере, получаем текущий трек, колдуем с сохранением, чтобы не надоедал сообщениями.

Были варианты с записью эфира, ссылка на сайте есть, поток сохранял и высылал. Также прикрутил распознавание речи и отправка текста, но что то песни не распознавались, только новости четко распознавались.

Когда сильно хочется выиграть автомобиль PHP, Jquery, Ffmpeg

Слал в Телеграм, аудио файл, текст эфира и сообщение "ИГРА"

Когда сильно хочется выиграть автомобиль PHP, Jquery, Ffmpeg

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

Когда сильно хочется выиграть автомобиль PHP, Jquery, Ffmpeg

В итоге рулетка ни разу не выбрала мой телефон и ни чего не выиграл)

Все делалось ради эксперимента и не рассчитывалось на злой умысел, человеческое авось все таки заставило слушать эфир постоянно)

Показать полностью 4
15

Скрипт для веб камер с RTSP

Мой первый пост, готов принять критику.

Скрипт позволяет сохранять видео с камер поддерживающих RTSP.

- Имеется удобное добавление, редактирование камер в систему.

- Имеется возможность добавления фильтров для обработки видео.

- Анализ видео на наличие звуков, удаление видео с "тишиной"

- Установка времени работы камер(запись только тогда когда необходимо)

- Анализ видео на наличие разговоров и получение текстовой версии.

Скрипт для веб камер с RTSP PHP, Веб-камеры, Web-программирование, Длиннопост

Список всех камер, для камеры указывается ссылка RTSP и параметры для ffmpeg (чтобы сохранять поток в видео файл) Каждую камеру можно запустить и остановить отдельно, также указать время работы.

Скрипт для веб камер с RTSP PHP, Веб-камеры, Web-программирование, Длиннопост

Раздел для управления фильтрами, возможность добавлять, редактировать фильтры, которые применяются для обработки видео файлов. В системе реализованы фильтры удаления шума из видео(есть камеры которые стоят около кондиционеров и шум удаляет на ура), нормализация видео файла, бывает что видео поток обрывается из за плохого интернет канала, получение из видео текста(есть возможность добавлять словари для разных языков)

Скрипт для веб камер с RTSP PHP, Веб-камеры, Web-программирование, Длиннопост

Основная страница для просмотра видео, есть возможность выбрать камеру и просмотреть видео записи по временным меткам. Для каждого видео имеется возможность просмотреть и применить фильтры, если имеется текст, он отображается с временными метками, по нажатию на которые видеоплеер переходит на указанное время.

Реализованы автоматические скрипты для обработки видео(удаление видео с тишиной или без движения), видео с текстом или помеченные отправляются в Telegram чат.

Скрипт для веб камер с RTSP PHP, Веб-камеры, Web-программирование, Длиннопост

Для минусов укажу комментарий, спасибо если дадите публиковаться.

Дубликатов не найдено, выдает скрины каких то приложений.

Показать полностью 3
Отличная работа, все прочитано!