Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Поднимайтесь как можно выше по дереву, собирайте цветы и дарите их близким.
Вас ждут уникальные награды и 22 выгодных промокода!

Пикаджамп

Аркады, Казуальные, На ловкость

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

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

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Mysql + PHP

С этим тегом используют

Программирование SQL IT База данных Postgresql Oracle Программист Javascript HTML Web-программирование Разработка Все
38 постов сначала свежее
5
PHPProg
PHPProg
2 года назад
Программирование на PHP

Поиск в файлах 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
[моё] PHP Csv Mysql Обработка данных Vin Длиннопост
15
22
user5026104
2 года назад
Студенческое общество

Команда для разработки соц сети⁠⁠

Привет! Меня зовут Никита, я из Беларуси, Минск. Я заинтересован в веб-разработке. Неплохо знаю html и css, поверхостно знаю php и javascript. Недавно я заинтересовался в проекте для школы. Я хочу сделать сайт-соц.сеть для моей школы, в которой будут чаты для каждого класса, а также общешкольный чат для оповещения администрацией о важных мероприятиях всю школы сразу, через один чат.

Так как я совсем поверхостно знаю php и javascript мне нужна команда ребят (желательно моего возраста 13-15 лет), которые знают php и javascript лучше меня,  и которые смогут помочь мне в разработке моего проекта. Мне понадобится помощь в создании системы регистрации и авторизации, а также в создании закрытых чатов. Ну и еще я ищу новые знакомства)

Пишите мне в тг @nikitkakovrov.

[моё] Студенты Программирование Веб-разработка Веб-дизайн PHP Javascript HTML CSS Mysql Школа IT Команда Знакомства Друзья Текст
12
47
defurniture
defurniture
2 года назад

Библиотека 2.5⁠⁠

Что сделали?

1. Сменили дизигн

Библиотека 2.5 Книги, Библиотека, Разработка, Fb2, PHP, Mysql, Сайт, Длиннопост
Библиотека 2.5 Книги, Библиотека, Разработка, Fb2, PHP, Mysql, Сайт, Длиннопост

2. Починили всё что до этого отломали:

Полноценная загрузка

Страница книги

3. Убрали бесячие повторы в случае когда у книги несколько авторов.

К примеру при поиске по названию "Чистое небо" выводилось 49(!) книг, теперь 12 и это по крайней мере разные файлы.

Библиотека 2.5 Книги, Библиотека, Разработка, Fb2, PHP, Mysql, Сайт, Длиннопост

4. Сначала упростили структуру сайта (было 13 файлов, стало 5), потом упростили сам код убрав повторяющийся код.

Что осталось сделать? Всё так же нет поиска по ФИО но в течении пары дней появится. Возможность скачивать в epub и mobi почти готова но пока не понятно куда деть новые "кнопки".


Актуальную ссылку всё так же можно найти на lib.hakori.ru.

Библиотека 2.5 Книги, Библиотека, Разработка, Fb2, PHP, Mysql, Сайт, Длиннопост
Показать полностью 3
[моё] Книги Библиотека Разработка Fb2 PHP Mysql Сайт Длиннопост
7
2253
defurniture
defurniture
2 года назад
Серия Библиотека

Библиотека⁠⁠

Совсем забыл написать об этом на Пикабу. Мимолётом увидел что люди под раздачей fb2 флибусты просят конкретные книги, решил что-то такое сделать. В том числе и для себя.

Уродливо, да? И фреймы уже никто не использует. Зато работает, зато своё.

Поиск работает, вроде основные ошибки я исправил.

Можно было скачать сразу из поиска но можно открыть "страницу книги" и уже оттуда скачать книгу.

Пока я пишу этот пост качаются книги за октябрь.

Я надеюсь мои 98 подписчиков поздравят меня с совершеннолетием, пусть оно и было в августе.

На самом деле написание этой библиотеки было довольно полезным для меня в плане изучения PHP и SQL.

Ого, у нас даже DEV BLOG есть! Посмотрим?

А всё, пост кончился. Жду вас ещё через 3 месяца, может быть.

[моё] Книги Библиотека Сайт Fb2 PHP Mysql Разработчики Длиннопост Текст
283
nikitavas
2 года назад

Платформа для разработки ERP учетных систем (бесплатно)⁠⁠

Всем привет.

Делал в качестве хобби платформу для быстрой разработки учетных систем.

Кому надоело вести документацию в Excel или Access, а 1С еще дорого, но хочется для себя использовать полноценную базу данных.

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


Выбрал такое трехзвенное решение:

JS(JQuery) - Сервер приложений(Apache+PHP) - БД(MySQL или MariaDB)

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


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

Готовые объекты для форм, таблиц, прикладного кода, отчетов. CRUD, фильтрация, сортировка из коробки. Для манипуляций с данными сделана надстройка в стиле Excel (устанавливаете нужные фильтры и работаете с таблицами). SQL учить особо не надо, только представлять какие данные в каких таблицах.


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

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

Кодинг через веб есть, но это блажь, можно отключить и кодить в вашей любимой IDE, файлы объектов (форм, таблиц, классов, отчетов в отдельных каталогах).

Все весит 10Mb, без codemirror около 5Mb.

ЯП на фронте Javascript(JQuery), на сервере PHP в чистом виде практически. Это чтобы не зависеть от перехода на новые версии чего либо, т.к. вам нужно будет, чтобы работало как можно дольше без обновлений, такая специфика учетных систем.

Теоретически должно работать даже на Astra Linux, но я не пробовал.


Размещаю небольшие демонстрации на видео. Там же ссылка на скачивание (во втором видео demo2).

https://www.youtube.com/watch?v=ONOFC8kjtTU

https://www.youtube.com/watch?v=G34ZniBclsk

Показать полностью 2
[моё] Программирование Linux Разработка Erp Бесплатно PHP Javascript Web IT Видео YouTube Длиннопост Mysql
4
14
MarinaLevy
4 года назад

Махнёмся, не глядя?⁠⁠

Хотя нет, шучу, лучше глянуть.

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

Мне посоветовали сделать базу с веб интерфейсом (или веб мордой, как это изящно сформулировали). За бесплатно.

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

За прошедшую неделю я "покурила мануалы" и разобралась: как поднять простенький VDS на убунту+настроить юзеров с правами, установить на нём MySQL с PhpMyAdmin и создать базу. И даже успешно это проделала.

Потом я направила свои стопы в сторону писания веб интерфейса. Если не ошибаюсь, на PHP.

И там поняла, что учить нужно всё с нуля. Я думаю (надеюсь), что, наверное, смогу, но это займёт много времени, а документы на работе копятся и копятся. А я не только могу учиться самостоятельно по мануалам, я ещё и неплохо умею в reverse engineering. Т.е. если найдутся готовые показать мне типа как сделать веб форму с одним полем, я думаю, что смогу вывести остальные поля и написать остальные формы. Надеюсь, что для умеющих такие вещи, это не слишком сложное или затратное дело и хоть кто-нибудь согласится мне помочь.

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

Мне нужно: 1. подсоединить веб интерфейс к таблице на базе MySQL на VDS с показом данных одного поля этой таблицы. 2. Один пример как с помощью этого интерфейса записывать новые данные в одно поле таблицы. 3. Один пример как настроить вход юзеров.

Взамен (надеюсь, что будет востребовано), я с удовольствием могу сделать: один, или два, или три очень тёплых шарфа любой длины (как то связала на 2.5 метра) выбранного цвета в технике loom knitting. Или шарф спицами выбранным готовым узором, тогда просто дольше времени вязать. И ещё могу шапку или снуд в технике энтерлак. У меня есть шапка в виде рыбы на голове :), я считаю, что она очень прикольная. Или шапку викинга с рогами. И ещё могу послать что-нибудь по выбору с моего сайта амигуруми.

Очень надеюсь, что вдруг кто-нибудь откликнется с помощью.

В комментах есть примеры шарфов и шапок и специальный коммент для минусов.

Показать полностью
[моё] База данных Программирование Помогите найти PHP Mysql Текст
30
Ko0s24
5 лет назад

Ответ на пост «Помогите подобрать готовое решение для интернет магазина авто-запчастей с каталогами»⁠⁠1

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

1. Попробовать. Это когда есть желание и не знаешь будешь ли в дальнейшем заниматься или нет

2. Если есть уже бизнес: свой оффлайн магазин или свой автосервис. А на основании этого, решил еще и продавать запчасти. Кстати, так многие делают.

3. Уже попробовал Есть деньги на разработку своего уже интернет магазина не на шаблоне.


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

1. ABCP - платформа с арендой. Можно подключать поставщиков, кроссы и так далее. Можно связать с 1с

2. Платформа Docpart - достойная платформа для магазина автозапчастей с открытым кодом. Доступное решение по цене и подключаемым модулям. Связать в 1С также можно

3. Запшоп - платформа с арендой. По связыванию с 1с  нужно уточнять


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

Разработку интернет магазина я бы делал на битриксе

[моё] Интернет-магазин Запчасти PHP Mysql Ответ на пост Текст
3
UltraStalker
UltraStalker
5 лет назад
Лига программистов

Старый домен — роднее новых двух⁠⁠

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

Старый домен — роднее новых двух Фотобанк, Фотосток, PHP, Mysql, Самописец, Клипарт, Авторские права, Длиннопост

В далёком-далёком то ли 2003-м, то ли 2005-м году мы с другом подобрали из нескольких десятков вариантов и купили доменное имя ComGrAn.RU с целью сделать сайт студии WEB-дизайна и 3D-визуализации (почему так странно написано? а потому что это сокращение от «COMputer GRaphics and ANimation»). Разумеется, тогда у нас с ним наша затея не вышла, потому как мы весьма слабо представляли себе, как всё это правильно делается (для полноты картины достаточно сказать, что моим основным и горячо любимым рабочим инструментом для создания сайтов в те времена был Microsoft FrontPage, а для визуализации — пакет Ray Dream Studio 5.5, понятия не имеющий ни про какой антиалиасинг). Потом мы подзабили на продление, в результате чего доменное имя как-то незаметно перешло в чужие руки.  И вот в начале марта нынешнего года, случайно вспомнив про нашу с другом былую затею, решил буквально мимоходом-невзначай поинтересоваться принадлежностью домена... и к своему искреннему изумлению, обнаружил, что домен свободен. Покупка доменного имени последовала без малейших размышлений, и вот — ура! — спустя более 15 лет после первой покупки — он снова мой!


Надо отметить, предыдущие владельцы немало постарались, чтобы угробить репутацию домена: на момент мартовской покупки он прочно сидел под фильтрами Яши и Гоши — сейчас первый по моей просьбе снял санкции, второй пока раздумывает. Полдела сделано, но для этого пришлось немало повозиться. О чём ниже.


Кратко о содержимом фотостока: это [пока что] чуть больше пары сотен авторских (т. е. моих собственных) фотографий, иллюстраций и изображений в формате JPG, с разрешением от запредельных 640х480 пикселов и до бюджетных 1,5-4 мегапикселов. Часть из них засветилась на других фотостоках, типа Shutterstock, Depositphotos и пр., часть эксклюзивна (не в последнюю очередь потому, что не подошла по техническим требованиям, узнаваемым в кадре брендам и объектам, и т. д. — кстати, весьма вероятно, что со временем всё это исчезнет и с моего фотостока). Большая часть изображений бесплатна (в тематических секциях они помечены зелёным стикером «Free»)— на страницах сайта они с водяным знаком, но ссылки на максимальное разрешение и «скачать бесплатно» на таких страницах возвращают ту же картинку без водяного знака (с максимально возможным качеством и в максимально возможном разрешении). Контента маловато: некогда было толком заниматься, ибо на первом месте — разработка, да и работа водителем здорово отнимает силы и время. Тем не менее, кому что надо из картинок — заходите и выбирайте (платные не дам!). Время от времени бесплатка будет пополняться новыми экземплярами.

Старый домен — роднее новых двух Фотобанк, Фотосток, PHP, Mysql, Самописец, Клипарт, Авторские права, Длиннопост

Переходим к программной части дела — для интересующихся.


Прежде всего, как обычно — никаких типовых движков, только свой собственный код. Разумеется, PHP, и разумеется, 5.3. Само собой, MySQL — куда же без него в подобных делах? Плюс JQuery для визуальных эффектов (инфы по каждой картинке много, впихнуть всё одновременно — далеко не во всех случаях выполнимая задача). Привычное разделение на шаблон, маршрутизатор запросов и библиотеку функций. Учитывая, что фотосток — это сайт с обилием картинок и при этом за статичные картинки на сайте выдаёт себя динамический программный модуль, активно ведущий обработку условий и факторов (в основном это касается решения «водяной знак поверх картинки есть/нет», но не только, ещё он пишет статистику и производит массу других манипуляций) — пришлось добавить кэш изображений (когда упомянутый модуль пишет на сервер статичные картинки и потом выдаёт их вместо себя, что значительно ускоряет показ превьюшек).

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


Алгоритм расчёта примерно следующий. Первое и самое главное следствие перемножения коэффициентов: если хоть один из них равен нулю — изображение будет бесплатным.  Коэффициент максимального разрешения картинки тем выше, чем выше разрешение (другими словами, чем больше мегапикселов в картинке — тем она дороже, и это логично, потому что рендер занял больше времени, для хранения требуется больше места, и т. д.). Коэффициент возраста картинки необходим для реализации схемы «общественное достояние»: провисит картинка на сайте, скажем, три года — станет безусловно бесплатной в максимальном разрешении. И наконец, коэффициент принадлежности к секции — чтобы можно было назначать его сразу множеству изображений (фракталы подешевле, автомобили подороже, кошки почти бесплатно, военная техника втридорога, или наоборот, как-то так). Добавлены и ещё несколько факторов, они пока в расчётах цены не участвуют и ждут своей очереди на подключение.

Старый домен — роднее новых двух Фотобанк, Фотосток, PHP, Mysql, Самописец, Клипарт, Авторские права, Длиннопост

К слову, работа над платными картинками пока не закончена, так что сейчас купить их не получится — максимум полюбоваться на них сквозь водяной знак. К концу следующей недели надеюсь решить эту проблему. Средняя цена за картинку в максимальном разрешении, по предварительным оценкам, будет примерно равна стоимости чашки кофе в «Кофемании» (ну и естественно, будет корректироваться в процессе).


Разбивки на размеры пока нет. Любую из картинок сайт просто выдаёт в максимальном разрешении (платные — с водяным знаком, остальные — без).


Указания типа лицензий (узнаваемые объекты и бренды, различимые на фото личности и пр.) пока нет. В дальнейших планах. На данный момент юридически «чистыми» на 146% являются фракталы и 3D-иллюстрации, ибо для чистоты эксперимента создавались автором с абсолютного нуля, вплоть до категорического отказа от чужих 3D-моделей в рендерах.

Старый домен — роднее новых двух Фотобанк, Фотосток, PHP, Mysql, Самописец, Клипарт, Авторские права, Длиннопост

Поиск по сайту — в доработке. По одному слову («снег», «дорога», «яма») можно искать, по двум и более — пока нет (а тем более с падежами). Готовые чужие фреймворки — не хочу, не интересно, интересно самому (плюс ряд других, вполне понятных соображений).


Ещё в ближайших планах — модуль автоматического объявлений акций на картинки. Будет на определённый период времени снижать цены (вплоть до нуля) на случайно выбранные картинки (за исключением имеющих ценовой иммунитет). Самому заниматься подобной фигнёй в ручном режиме — для меня давно уже признак дурного тона.


Краткие итоги работы над сайтом: в сущности, для добавления новой картинки нужно сделать не так уж много — загрузить, выбрать секцию, атрибутировать (указать теги или выбрать из ранее добавленных для других картинок). Всё остальное делает алгоритм: получает разрешение, подсчитывает мегапикселы, коэффициенты и цену, кладёт сверху водяной знак, кэширует, [будет объявлять на сайте скидки и акции]. Удобно, здорово экономит время.


Пока всё. Вопросы, замечания, пожелания — просьба в комменты.

Показать полностью 4
[моё] Фотобанк Фотосток PHP Mysql Самописец Клипарт Авторские права Длиннопост
36
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии