подскажите последнее. как правильно в while мне отсчитать 100 элементов массива , чтобы записать в файл.
точнее как правильно условие составить, а то чет у меня пишет больше чем нужно.
Я имел ввиду вообще создать кучу файлов и выводить их в выпадающем селекте.
такое будет не удобно. нужен поиск по и сортировка по товарам, чтобы находить нужные и проделывать с ними необходимые операции.
я думал разбить на части, чтобы просто импортировать в БД было удобнее.
в принципе я уже написал обработку прайса, беру из него отдельно категории и отдельно продукты.
теперь получается нужно писать в файл по нужному количество блоков и дальнейшей обработки, как вы и предложили.
я не очень понял один момент.
структура xml файла тогда должна соответствовать таблице в БД?
а если там других данных полно?
там и категории и продукты и валюты и данные сайта.
получается, придется создавать из основного другие xml файлы и их загонять?
имхо вариант с временной таблицей будет удобнее всего
вот сейчас так и делаю.
но возник вопрос добавления всего из прайса в БД удобным способом, чтобы и нагрузки большой не было и ждать долго не приходилось.
Получается так, что сначала все загоняем во временные таблицы, потом выводим на обработку уже что нужно из БД. имхо, идеальный вариант.
это получается, что мне пересохранять придется данные. т.е. получить из файла и сохранить с нужной структурой опять в файл, а только потом загонять в БД. Имхо, как-то не правильно это.
DeepVarvar пишет:
Помоему вообще достаточно будет simplexml_load_file
Это же SimpleXML? Я читал, что лучше XMLReader, так как SimpleXML грузит все в память.
DeepVarvar пишет:
А вставлять в БД пачками по 100 штук в одном инсерте.
Т.е. получить массив из 50к, забить на части и обрабатывать?
А если одновременно идет работа с несколькими прайсами разных объемов, не засрется память то?
Может есть резон каждый прайс обрабатывать через крон? (Добавление)
DeepVarvar пишет:
Он хочет перед вставкой в БД вывести на страницу, как я понял с возможностью вообще отказаться от добавления в БД, просмотреть корректность данных и все такое
Не просто посмотреть данные, но еще и поправить. при этом нужна будет сортировка и постраничка. Измененные данные нужно где-то так или иначе хранить.
Встал вопрос разбора xml файла. Чем лучше и как?
Смотрел XMLReader и пробовал с ним работать... Все вроде хорошо, но как-то запутанно все)
Может есть какие-то классы-хелперы или аналоги, чтобы можно было с большими объемами работать? (Добавление)
разобрался с XMLReader вроде.
возник вопрос добавления всего из файла в БД.
как это лучше реализовать? Ну разобрал я файл в котором 50к товара.
Как мне пихнуть это в тестовые таблицы в базе? Нужно то быстро это все делать, а не ждать обработки.
Необходимо перед заливкой данных в БД из файла, получить содержимое в качестве массива для возможности вывода на страницу, чтобы можно было что-то изменить, а потом уже заливать в БД.
При этом файлы могут быть очень большие! Скажем там товары и товаров этих 100к.
Как быть?
К примеру я обработал файл и получил массив. Вывел содержимое на страницу... как хранить эти данные? допустим я изменил в одном элементе число. Куда мне сохранять это временно? Писать в БД? Или сразу загонять все во временную таблицу БД, а потом от туда, уже после обработки, заливать в рабочие таблицы?
Возник такой вопрос.
Мне нужно из базы вытащить по максимуму схожие записи.
Скажем есть товар с названием "Бетономешалка Энтузиаст Б-165"
Вот нужно все "Бетономешалка Энтузиаст" или просто "Энтузиаст" выводить.
Каким образом можно такое сделать?
match() against() работает, но не так как нужно.
Например у товара с "Bosch GID14A50" не находит "Bosch KAN58A45".
Я поиск никогда не делал и что-то в гугле ничего конкретного не нашел.