Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Прайс в формате CSV в базу MySQL
|
|||
|---|---|---|---|
|
#18+
По сути сам файл ничего не скажет что принадлежит и к чему принадлежит.. А вот разбираться приходится)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2013, 18:42 |
|
||
|
Прайс в формате CSV в базу MySQL
|
|||
|---|---|---|---|
|
#18+
Барабанова ЭльвираПо сути сам файл ничего не скажет что принадлежит и к чему принадлежит..Вот и у меня такое подозрение закралось с самого начала. Вероятно, принадлежность как-то на последовательности основана, но вот как именно - не понятно до конца. Возможно, если товар или группа товаров идет сразу за каталогом, то он и принадлежит к этому каталогу. На этом усё. А вот само дерево каталогов по существующей структуре (точнее, по ее отсутствию) вряд ли построить. Есть мысль обратиться к источнику этого файла и попытаться сделать экспорт в более связанном виде. Конечно, если оно возможно. Барабанова ЭльвираПолучается что в первое время нужно вручную забивать?При таком раскладе получается что вручную. Барабанова ЭльвираНеужели ещё 1 переменную втыкать?Да хоть десяток переменных, если оно реально поможет. На данном этапе количество переменных вообще несущественно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2013, 19:11 |
|
||
|
Прайс в формате CSV в базу MySQL
|
|||
|---|---|---|---|
|
#18+
Всегда использую примерно такую структуру для прайс-листа: колонка 0 - порядковый номер строки, колонки от 1 до 5 - коды разделов (5 уровней вложенности) колонка 6 - код продукции (если 0, то это раздел) колонка 7 и т.д. - наименование, ед.изм., цена и т.д. разделители колонок - табуляция. Например, для такой вложенной структуры: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Получаем такой наглядный файлик экспорта/импорта: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. Похоже на экспорт из 1С, если это так, то в 1С обычно пишется функция экспорта для создания такого файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2013, 20:13 |
|
||
|
Прайс в формате CSV в базу MySQL
|
|||
|---|---|---|---|
|
#18+
asws, а как простым файлом грузить? Знаю, что минимум, но всё же? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2013, 11:19 |
|
||
|
Прайс в формате CSV в базу MySQL
|
|||
|---|---|---|---|
|
#18+
Барабанова Эльвираasws, а как простым файлом грузить? Знаю, что минимум, но всё же?Программировать нужно. - сначала этот файл сформировать на источнике - заполнить информацией - потом распарсить на приёмнике - вытащить информацию имхо так проще и быстрее, чем искать готовые модули экспорта/импорта и допиливать их, танцуя с бубном, выбирать вам, или допиливание с костылями, или несложный велосипед с необходимой функциональностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2013, 15:00 |
|
||
|
Прайс в формате CSV в базу MySQL
|
|||
|---|---|---|---|
|
#18+
asws, aswsПрограммировать нужно. Я так и пыталась сделать) Код Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Что и куда дальше пробивать.. 1 переменую добавлять или 10? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2013, 15:16 |
|
||
|
Прайс в формате CSV в базу MySQL
|
|||
|---|---|---|---|
|
#18+
Барабанова Эльвира, имхо У вас формат данных в CSV файле не удобный, там видимо много умолчаний, по каким алгоритмам его формировать и парсить. Поэтому кусок кода сложно рассматривать адекватно. Лучше сначала проанализировать формат (правила) передачи данных, а потом писать код, в данном случае код второстепенен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2013, 15:36 |
|
||
|
Прайс в формате CSV в базу MySQL
|
|||
|---|---|---|---|
|
#18+
asws, Код CSV0235;1урКаталог;; 5023;2урКаталог;; 9142;3урКаталог;; 4912;3урТовар;32руб;шт 2918;3урКаталог;; 2832;3урТовар;38руб;шт Я как понимаю этот файл с товарами довольно простой умеет 3 уровня.. не более А этот код довольный простой для того чтобы в базу перенести Код PHP Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2013, 15:53 |
|
||
|
Прайс в формате CSV в базу MySQL
|
|||
|---|---|---|---|
|
#18+
Барабанова Эльвира, Давайте по порядку. Начнём с абсолютно точного определения формата данных в CSV файле. Ваш образец: Код CSV0235;1урКаталог;; 5023;2урКаталог;; 9142;3урКаталог;; 4912;3урТовар;32руб;шт 2918;3урКаталог;; 2832;3урТовар;38руб;шт Итак, это прямая копипаста из CSV файла, или 1ур, 2ур, 2ур - вы сами написали? 1. Скопируйте большой кусок напрямую из CSV файла 2. Оставьте в нём все строки с Каталогами 3. Поудаляйте лишние строки с товарами (оставляйте не более 2-3 строк подряд) 4. Укажите кодировку CSV-файла итого чтобы получилось строк 50-100 (под спойлер). 5. Приведите вид CREATE TABLE для таблицы или таблиц, куда надо записывать данные -------------------- правильно заданный вопрос - половина ответа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2013, 01:10 |
|
||
|
Прайс в формате CSV в базу MySQL
|
|||
|---|---|---|---|
|
#18+
Конечно же сама написала про уровни.. так как идеология формата совсем не меняет свое назначение. этот формат самый простой.. без уровней вложенности. Вложенность учитывается только по появлению признака каталога. Код CSV0235;Главная;; 5023;Товары;; 9142;СубТовары;; 4912;Товар;32руб;шт 2918;ДругиеСубТовары;; 2832;ДругойСубТоварДругойСубКатолога;38руб;шт Хотя у Вас получается обширные сведения о предмете вложенности.. Прийдется мне менять свою мысль) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2013, 15:31 |
|
||
|
Прайс в формате CSV в базу MySQL
|
|||
|---|---|---|---|
|
#18+
Код БД Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2013, 15:34 |
|
||
|
Прайс в формате CSV в базу MySQL
|
|||
|---|---|---|---|
|
#18+
Барабанова ЭльвираПрийдется мне менять свою мысль) Лучше сменить структуру импортируемого файла, если оно возможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2013, 21:44 |
|
||
|
Прайс в формате CSV в базу MySQL
|
|||
|---|---|---|---|
|
#18+
Барабанова ЭльвираКонечно же сама написала про уровни.. так как идеология формата совсем не меняет свое назначение. этот формат самый простой.. без уровней вложенности. Вложенность учитывается только по появлению признака каталога. Код CSV0235;Главная;; 5023;Товары;; 9142;СубТовары;; 4912;Товар;32руб;шт 2918;ДругиеСубТовары;; 2832;ДругойСубТоварДругойСубКатолога;38руб;шт Хотя у Вас получается обширные сведения о предмете вложенности.. Прийдется мне менять свою мысль) Удивительный вы человек. Не хотите, чтобы вам помогли бесплатно. Тогда вам в раздел работа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2013, 23:13 |
|
||
|
Прайс в формате CSV в базу MySQL
|
|||
|---|---|---|---|
|
#18+
vkleЛучше сменить структуру импортируемого файла Подскажи какова должна структура? aswsУдивительный вы человек. Не хотите, чтобы вам помогли бесплатно. Тогда вам в раздел работа. Удивительный вы человек. М-да - я настойчивая)) за счет общения у меня позитивное вдохновение) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 18:46 |
|
||
|
Прайс в формате CSV в базу MySQL
|
|||
|---|---|---|---|
|
#18+
Барабанова Эльвиракакова должна структура?Тут огромадная гора вариантов. Хотя бы как asws предложил. Если у всех [суб]каталогов есть свои уникальные id (код?), то указаывать id родительского каталога. Это минимальные данные по которым можно построить дерево без дополнительных условностей. Ну, с товарами в этом случае вроде понятно. Можно и варианты с условностями рассмотреть. Например, уровень каталога определяется цифрой в некотором поле. При этом все субкаталоги текущего уровня должны находиться строго внутри родительского, а сразу за каждым субкаталогом идет перечисление товаров (если они есть) и только потом вложенные каталоги. Таким образом, просматривая файл построчно можно всегда иметь в какой-то переменной текущие каталог и уровень. Можно принять что если два каталога идут подряд, то второй будет дочерним, но тогда нужен признак перехода на родительский уровень (все поля пусты, например). Этот вариант довольно близок к Вашему. Разумеется, можно и в сторону XML посмотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 19:50 |
|
||
|
Прайс в формате CSV в базу MySQL
|
|||
|---|---|---|---|
|
#18+
vkle, Спасибо за разъяснение.. Ага так и получается мне пора переходить на XML или даже на CommerceML. Или бы услышать Ваш совет по поводу стандартов XML или CommerceML. И новая технология подходу JSON-RPC.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 19:58 |
|
||
|
Прайс в формате CSV в базу MySQL
|
|||
|---|---|---|---|
|
#18+
Барабанова ЭльвираАга так и получается мне пора переходитьЗависит от множества факторов. Вы же файл не с потолка берете. Наверняка, он чем-то формируется на основе каких-то данных. Если окажется что для получения нормальной структуры достаточно дописать пару строк и потратить на это 5 минут, образно говоря - то вроде и нет большого смысла переходить на другую среду передачи. Если же есть готовый модуль экспорта в XML, да готовый модуль импорта, да все это еще и без проблем работает с файлами по пять гигов... А, ну тогда бы этого топика не было Вот два крайних варианта. И еще 100500 между ними. + наработка скиллов для себя любимой. PS: А еще довольно часто используют "екселевский файлик". Почему? А оно при соблюдении некоторых условностей достаточно удобно и для человеческого понимания и для машинного. И правки вносить может если не любой манагер, то уж через одного то точно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 20:33 |
|
||
|
Прайс в формате CSV в базу MySQL
|
|||
|---|---|---|---|
|
#18+
vkle, vkleВы же файл не с потолка берете Формируется из 1С) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2013, 14:28 |
|
||
|
Прайс в формате CSV в базу MySQL
|
|||
|---|---|---|---|
|
#18+
Барабанова ЭльвираФормируется из 1С) А дней 5 назад не могли это сказать, когда я специально уточнял? Возможно поможет изучение кода в 1С ( 12249884 ) для формирования приводимого мной выше файлика, там код велосипедный, но он показывает, какие функции из 1С дёргать. Отдайте в работу 1С-нику, должен сделать быстро, потому что и формат файла, и пример кода есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2013, 16:14 |
|
||
|
Прайс в формате CSV в базу MySQL
|
|||
|---|---|---|---|
|
#18+
Зато Вы могли заметить что у меня в базе построено по другому)) Код БД 14934525 Код PHP 14927849 Тем более я множество примеров приводила и код PHP и код базы-MySQL) Это самая простая задача)) Кстати близится к завершению этой нудной задачки Всем сердечно благодарю) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2013, 11:22 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38417356&tid=1463373]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 260ms |
| total: | 436ms |

| 0 / 0 |
