Распарсить 2 cvs файла и дополнить один из них инфой из другого
приветствую
нужно написать скрипт на php (на моём сервере очень старая версия 5.2.4, так что функции парсинга csv нужно выбирать аккуратно)
есть 2 файла - №1 заказы
orders.csv (кусок файла ниже)
названия полей, для простоты понимания - date email status tracking orderID status2 date2 price date2
screenshot -
и файл №2 транзакции trans.csv (кусок файла на скриншоте ниже).
(сори за скриншоты, тут не получается вставить табличку, что бы она выглядела читабельно)
для каждой транзакции есть один заказ (а может и не быть). если заказ есть - нужно дополнить файл с транзакциями "номером отслеживания" из файла с заказами.
Связь (реляция) между файлами через поле #5 первого файла orders.csv
и поле order number из файла trans.csv - это всё тот же номер заказа.
1) нужно на выходе сформировать третий файл, которые является копией второго (trans.csv), только у нем появляется в конце дополнительно еще 1 колонка Tracking Number, а именно - текст из колонки tracking, взятый из первого файла (пример значения LX770484698CN). Если соответствующей строки не найдено, то значение будет взято из переменной $default_tracking.
2) число колонок во 2м файле может увеличиться или уменьшиться. но нужное нам для связи поле order number всегда будет первым.
3) для разбора csv файла нужно указать в начале файла переменную для разделителя полей ";" и для разделения строк , например "\n".
4) плиз, рассчитывайте на той, что размер файла orders.csv будет 4м+. сам файл я Вам скину , для проверки работы скрипта.
5) мне нужен работающий скрипт c upload формой у вас на сервере (для демонстрации и одного запуска) + обязательства дописать его для работы на моем сервере (либо сразу исходник для запуска у меня на сервере), если возникнут проблемы с версией пхп или библиотеками (надеюсь, никаких нестандартных библиотек не понадобится). работа скрипта нужна без БД, только с csv файлами.
оплата WMZ, для связи отставляйте скайп. нужно на завтра. на связи буду эпизодически
Евгений