Добрый день,
Необходимо написать небольшую админ панель для конвертации БД формата dbf в mysql (модуль готов, нужны правки), и из mysql в dbf.
Главное что бы после конвертации из mysql в dbf, БД корректно читалась ПО (дбф вьювером, самописным).
Прикрепил:
1) 30378024_1.zip и 32934346.zip - в таком виде будут БД дбф которые нужно конвертить в мускуль. И в таком же виде нужно что бы была возможность скачки их с админ-панели (после редактирования).
2) dbf2mysql.zip - модуль конвертации из dbf в мускуль, нужно что бы первая колонка где находятся бинарные данные правильно прописывались в БД мускуль.
Как это вижу я:
Открываем админ панель, открываем страницу загрузки БД дбф, и указываем файл архива в формате zip (в котором согласно примера есть БД дбф). Загрузили на сервер, распаковали в папку с текущей датой и каким то уникальным хешем что бы не путаться. (имя папки = текущая дата_текущее время_мд5(имя архива)).
Переходим на страницу конвертации, или сразу же предлагаем конвертировать, загруженную БД в мускуль.
При конвертации названия таблиц одинаковы с названиями БД дбф, но нужно добавить изначально уникальный префикс, например баз64_енкоде(имя архива БД дбф).
Затем открываем страницу редактирования и выбираем БД мускуль которую будем редактировать, добавлять удалять, данные. Тоесть, выбрали например из архива 30378024_1\kb.dbf, сконвертили и теперь у нас есть таблица 30378024_1_kb_mysql. В ней хотим изменить строки, выбрали эту таблицу, нам в виде таблице вывелись данные:
'%Б #', '', 'К', 'вт', '', 'UA 0100362752', 'Конвалія', '2752', '', '20130128', 'UA', '%Б', '', '', '', 'Г', '5', 'Г100', 'F', 'KB_B ЯЙ', '', '', '605', '1975', '3', '', '', 'KB_B #оd', 'РПЦ', '', '2', 'F', '', '+1894', '', 'Ђ\0\0\0Ђ\0\0\0Ђ', '0.00', '', '', '', '', '', '' -- строка 1
'%Б %', '', 'К', 'вт', '', 'UA 0100362754', 'Бабочка', '2754', '', '20130129', 'UA', '%Б', '', '', '', 'УЧП', '5', 'Г87.5+ЧП12.5', 'F', 'KB_B ЯЙ', '', '', '480', '1171', '3', '', '%Б \'', 'KB_B #оi', 'РПЦ', '', '1', '', '', '+1130', '', 'Ђ\0\0\0Ђ\0\0\0Ђ', '', '', '', '', '', '', '' -- строка 2
и т.д. (паггинация по 20 записей на страницу).
кликаем на Конвалія и меняем на Конвалія2222 затем кликаем на 2752 и меняем на 2766, справа в конце строки у каждой записи 2 клавиши. 1 - Удалить, 2 - Сохранить. Кликнули на Сохранить, и эта запись перезаписалась.
Если кликаем Удалить то запись удаляется с таблицы.
Далее переходим на страницу "Выгрузить БД", и тут нужно конвертировать все mysql в dbf и выгрузить все таблици которые мы раньше загружали из архива 30378024_1.zip. В такой же зип архив, что бы потом все читалось в ДБФ вьювере на ПК.
Итого:
Загрузили архив с дбф -> распаковали -> конвертировали в мускуль -> изменили какую то таблицу -> конвертировали в дбф -> упаковали в архив зип -> скачали на ПК.
ВАЖНО:
** в архиве есть не только дбф, эти файлы не конвертим в мускуль но при скачке они должны добавляться в архив
** нужно написать на пхп, можно с использованием жс
** БД дбф в зип будут разные, они не должны путаться в мускуле
** заморачиваться со стилем админ-панели не стоит, нужен рабочий скрипт, а не красивый
** в дбф есть бинарные данные которые должны корректно конвертироваться и читаться как в мускуле так и в дбф
** возможна оплата поэтапно или же по факту через сейф
** все детали обсуждаемы, поэтому если есть какие то вопросы по проэкту то прошу их обсудить заранее
Спасибо всем кто откликнется!