Загрузка данных


Техническое задание (ТЗ)
2.1. Цель разработки
Разработать веб-приложение для подбора аналогов свинцово-кислотных АКБ бренда Delta на основе введённого пользователем названия АКБ. Расхождения характеристик отображать с цветовой индикацией (зелёный — лучше, красный — хуже) и процентом отклонения.

2.2. Функциональные требования
Пользовательская часть
Главная страница — поле ввода названия АКБ.

Результат поиска — 3 аналога Delta с карточками, сравнением характеристик, цветовой индикацией.

Карточка АКБ — полная информация + фото.

Административная часть
Авторизация (простая, по паролю).

CRUD АКБ (создание, чтение, обновление, удаление).

Загрузка PDF-даташита → ИИ (OpenAI) извлекает характеристики → автоматически заполняет карточку.

Настройки OpenAI — токен и endpoint (гейт) в админ-панели.

2.3. Характеристики АКБ (расширенный список)
Группа	Поля
Основные	Бренд, Наименование, Технология (AGM/GEL), Напряжение (В), Проектный срок службы (лет), Вес (кг)
Габариты	Длина (мм), Ширина (мм), Высота (мм), Высота с клеммой (мм)
Токи	Макс. ток заряда (А), Макс. ток разряда 5с (А)
Циклы	Кол-во циклов при DoD 100%, 80%, 50%, 30%
Разряд (ток)	Для 1.8/1.75/1.7/1.65/1.6 В на 5,10,15,30,45,60,120,180,300,600 мин — значение тока (А)
Разряд (мощность)	Для 1.8/1.75/1.7/1.65/1.6 В на те же времена — мощность (Вт)
Прочее	Внутреннее сопротивление (мОм), Картинка (URL)
2.4. Алгоритм подбора аналогов
Выбрать все АКБ бренда Delta

Сравнить с исходной по: напряжение, технология, ёмкость (через разрядные характеристики)

Отсортировать по сумме отклонений

Вернуть топ-3

2.5. Цветовая индикация сравнения
Зелёный — характеристика лучше оригинала (например, больше ток/мощность/циклы, меньше вес/размеры)

Красный — хуже

Процент отклонения в скобках: (+15%) или (-8%)

3. Реализация (код)
Я предоставлю полностью рабочий код с учётом всех требований. Для простоты запуска — без фреймворков, на чистом PHP + MySQL + JS.

Структура файлов
text
akb-matcher/
├── config.php
├── index.php
├── search.php
├── card.php
├── admin/
│   ├── index.php
│   ├── edit.php
│   ├── delete.php
│   ├── upload.php
│   ├── ai_parse.php
│   └── login.php
├── assets/
│   ├── style.css
│   └── script.js
└── uploads/ (для PDF)