• Как исправит xml файл выгрузки?

    @prostovlad Автор вопроса
    всем спасибо, все ясно.
  • Как исправит xml файл выгрузки?

    @prostovlad Автор вопроса
    Дмитрий Кинаш, да я работаю с опенкарт, как вы определили ? )
    Просто, делаю один проект, в нем делаю синхронизацию с 1с, 1 эсник не может это исправить уже 4 недели, из за этого я простаиваю, говорит, что все не так просто, что это большая сложная работа и т.д.
  • Как исправит xml файл выгрузки?

    @prostovlad Автор вопроса
    то есть, насколько я понимаю из ответа, практически за 2-3 часа это можно решить. так ?
  • Как отсортировать массив?

    @prostovlad
    на одном форуме есть точно такой же вопрос, сегодня написано, может автор один и тот же ? ))
  • Как отсортировать массив?

    @prostovlad
    Вот этот момент нужно(лично мне) допонять :)
    Каким образом понимается, что "у товаров есть общие значения для всей группы" ?

    у товара есть серия и есть модель, у одной серии может быть много разных моделей, соответственно что товары одной серии это одна группа товаров
    есть таблица товаров product с данными, наименование, цена, количество и еще много чего, но для нас интересны только 2 значения product_id и grup_id где grup_id номер данной серии, нам надо получить общие характеристики к конкретной серии товара, выбираем из таблицы товаров товары данной серии, ну а дальше характеристики каждого товара, то что описано выше.
  • Создание массива, запись его в файл, как получить массив из файла?

    @prostovlad Автор вопроса
    а что администратор сайта это не пользователь ? хм, по вашему все администраторы это программисты ))) и должны все знать рнр, js и т.д, смешно.
    ну а в остальном ваш ответ доказывает, что никакого другого решения вы просто не можете реализовать, и то что все, что выходит за рамки вашего узкого понимания и стандартных задач, для вас маразм.
    поэтому не партись и не напрягайтесь, все равно не чего путного родить не сможете )
  • Создание массива, запись его в файл, как получить массив из файла?

    @prostovlad Автор вопроса
    По тому что вопрос в таком виде выглядит как попытка сделать что-то нормальное через жпу

    так в чем проблема ? покажите как не через жпу. но вы же не показали, а пошли по моему варианту.
    Во первых - я не написал там вставку именно по той причине что не знаю как организован перенос, вы так и не ответили будут ли это новые таблицы или данные будут втыкаться в существующие, откуда берется новый $supplier_id и тд...

    вы или вообще не читаете, что я пишу или не понимаете того что написано
    я вроде ясно - нажимается кнопка, создается настройка, таблицы уже созданы, они для всех настроек одни, в них записываются данные из всех настроек и они отличаются и подтягиваются только по supplier_id в свою настройку.
    то есть есть таблица, которую переносить не надо, в нее просто при создание настроек вписывается supplier_id новой настройки по AUTO_INCREMENT при удалении настройки соответственно данная запись удаляется, при заходе в конкретную настройку из этой таблицы подтягивается supplier_id и параметры из других таблиц, параметры можно изменять вручную и потом сохранить, соответственно идет сохранение по supplier_id во все таблицы параметров. при первом создании этих параметров нет, есть только supplier_id. грузим файл с переданными настройками и они записываются в таблицы параметров по соответствующему supplier_id.
    что тут вам конкретно не понятно ?
    по поводу последнего абзаца. честно говоря я уже устал смеяться, вы опять рассуждаете о том о чем вообще не имеете представления ))))
    Вы передаете пользователю произвольные данные, которые он может спокойно изменить и залить на другой сервис.

    да ради бога, пусть изменяет как ему хочется ))) хотя он в этом совершенно не заинтересован )))) он администратор своего сайта, он заливает эти настройки что бы его сайт работал, ну если он не хочет этого то тогда конечно, может залезть и изменить )))
    Учитывая что в коде судя по всему нет никакой защиты, влепить инъекцию дело 2 минут.
    вы понимаете что я тут выкладываю рыбу ? зачем я буду выкладывать се что написано и лишнем мозолить глаза ? ну и даже если без всяких защит, опять, по вашему хозяин сайта сам себе влепливает иньекцию что бы его сайт рухнул. цирк шепито.
    Я не знаю как устроена система, в которой нужен такой перенос

    вот честно, писать 2 том войны и мира рассписывая что за система и для чего что надо нет никакого желания, хватит первого тома который написал выше
  • Создание массива, запись его в файл, как получить массив из файла?

    @prostovlad Автор вопроса
    ThunderCat, разбор полетов )
    1. начну с того что было сказано, что дампить базу массивом это маразм, для этого есть другие варианты, я рассчитывал, что вы предложите кардинально другое решение, но, вы просто причесали мой вариант, по сути ответив просто на мой вопрос - как правильно создать массив и записать его в файл. тогда спрошу, к чему было нужно все эти изречения что дампить так это маразм ?
    2. вы опять идете по своему пути не зная всего задания, вы утверждаете что не надо писать в файл и сохранять его, хотя по заданию ужен еще на всякий случай сохраненный файл на сервере, ну да ладно, это лирика.
    3. вторая часть, заливка в базу при вашем решение не будет работать, вы льете со всеми теми данными что слили, то есть вы слили с supplier_id=3, так и льете, так же вы льете с тем же что должно идти по AUTO_INCREMENT а у вас там что ? чем это закончится ?
    как добавить из массива в таблицу я прекрасно знаю, уже все сделано и все работает.
    на этом я думаю можно закончить, так как нечего кардинально другого вы предложить не можете кроме моего маразматического варианта. а жаль, так все хорошо начиналось )
    п.с. интересно, хоть поняли почему я пошел по пути массивов а не простого слива в sql файл ?
    можно не отвечать )
  • Создание массива, запись его в файл, как получить массив из файла?

    @prostovlad Автор вопроса
    извините, но если вы считаете это маразмом, то это ваше право, зачем навязывать мне свое мнение ? оно меня не интересует. если вы можете подсказать решение которое МНЕ надо, то подскажите, если не можете, то оставляйте свои мнения при себе, я же не спросил вас высказать его.
  • Как удалить данные из массива?

    @prostovlad Автор вопроса
    спасибо, все отлично получилось.
  • Как составить регулярное выражение?

    @prostovlad Автор вопроса
    мда, что то я насчет substr не подумал )
  • Как преобразовать одномерный массива в многомерный?

    @prostovlad Автор вопроса
    спасибо всем, все решения рабочие )))
  • Как на php отрисовать динамическую картинку?

    @prostovlad Автор вопроса
    Adamos, я вас понял, попробую поразбираться
  • Как на php отрисовать динамическую картинку?

    @prostovlad Автор вопроса
    спасибо, посмотрю.
  • Как на php отрисовать динамическую картинку?

    @prostovlad Автор вопроса
    не подскажите где почитать насчет реализации на имажик ? на нем меньше кода будет ?
  • Как на php отрисовать динамическую картинку?

    @prostovlad Автор вопроса
    а не подскажите где можно почитать как отрисовать SVG прямо в браузере ?
  • Как на php отрисовать динамическую картинку?

    @prostovlad Автор вопроса
    я так понимаю, что данные отправляются на сервер, там обсчитываются и согласно данным на сервере отрисовывается картинка и потом все это передается на фронт
  • Как выделить то что между 2 тегами?

    @prostovlad Автор вопроса
    попробовал предложенный вариант, дает ошибку
    Warning: simplexml_load_string(): input conversion failed due to input error, bytes 0x98 0xD0 0xBD 0xD0
    и второй момент, я потом делаю проверку и отбираю уники
    if (isset($matches[1]) && sizeof($matches[1])){
    $data['params'] = array_unique($matches[1]);

    а если при вашем предложенном варианте как это сделать ?
  • Как выделить то что между 2 тегами?

    @prostovlad Автор вопроса
    nokimaro, спасибо, работает.
  • Как выделить то что между 2 тегами?

    @prostovlad Автор вопроса
    Slava Rozhnev, получается какой трабл ( если брать только эти теги то все работает, а если взять весь текст, то не работает.
    Попробовал вставить весь текст сюда https://phpize.online/sql/mysql57/undefined/php/ph...
    и не сработало, выдало пустой массив.
    spoiler
    <serie type="B07TS.NSJ">
    <name>Инверторные сплит-системы серии PROCOOL B07TS.NSJ</name>
    <typePrefix>Бытовые сплит-системы</typePrefix>
    <vendorCode>НС-1198217/НС-1198218</vendorCode>
    <model>B07TS.NSJ</model>
    <vendor>LG</vendor>
    <pictures>
    <picture>https://breez.ru/images/catalog/lg/Preview_Render_Project_LG_0000-2.png</picture>
    <picture>https://breez.ru/images/catalog/lg/Pult-PROCOOL.png</picture>
    </pictures>
    <chars>
    <![CDATA[ &#9679; Уникальный дизайн передней панели. Прозрачный пластик поверх белого пластика<br>&#9679; Управление и самодиагностика через встроенный WiFi модуль<br>&#9679; Plasmaster Ionizer - Запатентованная технология LG для создания мощного потока ионов с целью очистки воздуха<br>&#9679; Дополнительный угольный фильтр (для моделей 7К/9К/12К)<br>&#9679; Инверторный компрессор LG с двойным ротором. Мощная работа с максимальной эффективностью и тихая работа без вибрации<br>&#9679; 6 режимов работы вентилятора внутреннего блока. Удобная настройка скорости потока воздуха<br>&#9679; Двойные автоматические жалюзи. Контроль направления воздуха<br>&#9679; Уровень шума от 19 дБа. Спокойный сон при работающем кондиционере<br>&#9679; Защитное покрытие теплообменника внешнего блока GOLD FIN<br>&#9679; Гарантия конечному покупателю от авторизованных сервисных центров LG. Минуя монтажную компанию<br>&#9679; 1 год гарантии + 2 года бесплатного гарантийного сервиса с заменой запчастей. 10 лет гарантии на компрессор<br>&#9679; Уникальная схема монтажа. Удобно. Быстро. Полное прижимание внутреннего блока к стене.<br>&#9679; Голосовое управление посредством умной колонки Яндекс.Алиса/LG Cloud. ]]>
    </chars>
    <description>
    <![CDATA[ <p>Инверторные кондиционеры LG <b>ProCool</b> оснащены оригинальным компрессором LG особой конструкции с двойным ротором.</p><p>В отличие от стандартных однороторных компрессоров компрессор с двойным ротором во время работы создает намного меньшую вибрацию и имеет более широкий интервал частоты вращения.</p><p>Благодаря этому значительно снижается уровень шума при работе внешнего блока, экономится дополнительная электроэнергия, а охлаждение и обогрев помещения происходит быстрее.</p><p>Высочайшее качество компрессоров LG позволяет предлагать Вам Гарантию на компрессор – 10 лет.</p><p>Запатентованное покрытие теплообменник внешнего блока «Gold Fin» защищает и делает работу кондиционера более эффективной. </p> ]]>
    </description>
    <warranty>
    <![CDATA[ <p><b>Компания LG представляет на кондиционеры ProCool одни из лучших гарантийных и сервисных обязательств для потребителей</b>.</p>Полная гарантия на кондиционеры <b>ProCool</b> составляет один год.</p><p>За этим следует <b>2 года бесплатного сервисного обслуживания</b> в случае поломки кондиционера по вине производителя с бесплатным представлением всех необходимых запасных частей.</p> <p>Гарантия на компрессор <b>10 лет</b>!</p> ]]>
    </warranty>
    <infolist>https://breez.ru/files/biblio/procool/2019_LG-Booklet-ProCool-web.pdf</infolist>
    <instruction>https://breez.ru/files/biblio/procool/LG_PROCOOL_OM_ DM09RP_Russian.pdf</instruction>
    <servicemanual>https://breez.ru/files/biblio/procool/LG_PROCOOL_service_manual.zip</servicemanual>
    <characteristics>
    <paramname>
    <![CDATA[ Модель внутреннего блока ]]>
    </paramname>
    <paramvalue>
    <![CDATA[ B07TS.NSJ ]]>
    </paramvalue>
    <paramname>
    <![CDATA[ Модель наружного блока ]]>
    </paramname>
    <paramvalue>
    <![CDATA[ B07TS.UA3 ]]>
    </paramvalue>
    <paramname>
    <![CDATA[ Холодопроизводительность, кВт ]]>
    </paramname>
    <paramvalue>
    <![CDATA[ 2,14 (0,88-3,05) ]]>
    </paramvalue>
    <paramname>
    <![CDATA[ Теплопроизводительность, кВт ]]>
    </paramname>
    <paramvalue>
    <![CDATA[ 2,5 (0,88-4,04) ]]>
    </paramvalue>
    <paramname>
    <![CDATA[ Потребление электроэнергии (охлаждение), Вт ]]>
    </paramname>
    <paramvalue>
    <![CDATA[ 580 (140-1400) ]]>
    </paramvalue>
    <paramname>
    <![CDATA[ Потребление электроэнергии (обогрев), Вт ]]>
    </paramname>
    <paramvalue>
    <![CDATA[ 650 (140-1550) ]]>
    </paramvalue>
    <paramname>
    <![CDATA[ Рабочий ток на охлаждение, А ]]>
    </paramname>
    <paramvalue>
    <![CDATA[ 2,5 ]]>
    </paramvalue>
    <paramname>
    <![CDATA[ Рабочий ток (нагрев), А ]]>
    </paramname>
    <paramvalue>
    <![CDATA[ 2,7 ]]>
    </paramvalue>
    <paramname>
    <![CDATA[ Класс энергоэффективности EER (охлаждение), Вт/Вт ]]>
    </paramname>
    <paramvalue>
    <![CDATA[ 3,69 ]]>
    </paramvalue>
    <paramname>
    <![CDATA[ Класс энергоэффективности COP (нагрев, В°С), Вт/Вт ]]>
    </paramname>
    <paramvalue>
    <![CDATA[ 3,85 ]]>
    </paramvalue>
    <paramname>
    <![CDATA[ Электропитание, Г/В/Гц ]]>
    </paramname>
    <paramvalue>
    <![CDATA[ 1, 220~240, 50 ]]>
    </paramvalue>
    <paramname>
    <![CDATA[ Внутренний блок ]]>
    </paramname>
    <paramvalue>
    <![CDATA[ ]]>
    </paramvalue>
    <paramname>
    <![CDATA[ Расход воздуха, м<sup>3</sup>/ч (В/С/Р/Н/ночной), м<sup>3</sup>/мин ]]>
    </paramname>
    <paramvalue>
    <![CDATA[ 10 / 7.5 / 5.5 / 2.7 ]]>
    </paramvalue>
    <paramname>
    <![CDATA[ Уровень шума, дБ(A) (В/С/Р/Н/ночной), дБ (А) ]]>
    </paramname>
    <paramvalue>
    <![CDATA[ 19/28/32/36 ]]>
    </paramvalue>
    <paramname>
    <![CDATA[ Габаритные размеры прибора (ШхВхГ), мм ]]>
    </paramname>
    <paramvalue>
    <![CDATA[ 837х308х189 ]]>
    </paramvalue>
    <paramname>
    <![CDATA[ Вес нетто, кг ]]>
    </paramname>
    <paramvalue>
    <![CDATA[ 8,6 ]]>
    </paramvalue>
    <paramname>
    <![CDATA[ Вес брутто, кг ]]>
    </paramname>
    <paramvalue>
    <![CDATA[ 10,7 ]]>
    </paramvalue>
    <paramname>
    <![CDATA[ Наружный блок ]]>
    </paramname>
    <paramvalue>
    <![CDATA[ ]]>
    </paramvalue>
    <paramname>
    <![CDATA[ Расход воздуха, м<sup>3</sup>/ч, м<sup>3</sup>/мин ]]>
    </paramname>
    <paramvalue>
    <![CDATA[ 27 ]]>
    </paramvalue>
    <paramname>
    <![CDATA[ Уровень шума, дБ(A) ]]>
    </paramname>
    <paramvalue>
    <![CDATA[ 51 ]]>
    </paramvalue>
    <paramname>
    <![CDATA[ Фреонопровод жидкостный, мм ]]>
    </paramname>
    <paramvalue>
    <![CDATA[ 6.35 (1/4) ]]>
    </paramvalue>
    <paramname>
    <![CDATA[ Фреонопровод газовый, мм ]]>
    </paramname>
    <paramvalue>
    <![CDATA[ 9.52 (3/8) ]]>
    </paramvalue>
    <paramname>
    <![CDATA[ Габаритные размеры прибора (ШхВхГ), мм ]]>
    </paramname>
    <paramvalue>
    <![CDATA[ 717х483х230 ]]>
    </paramvalue>
    <paramname>
    <![CDATA[ Вес нетто, кг ]]>
    </paramname>
    <paramvalue>
    <![CDATA[ 26,4 ]]>
    </paramvalue>
    <paramname>
    <![CDATA[ Вес брутто, кг ]]>
    </paramname>
    <paramvalue>
    <![CDATA[ 28,3 ]]>
    </paramvalue>
    <paramname>
    <![CDATA[ Допустимый перепад высот, мы, м ]]>
    </paramname>
    <paramvalue>
    <![CDATA[ 7 ]]>
    </paramvalue>
    <paramname>
    <![CDATA[ Максимальная длина трасс, м ]]>
    </paramname>
    <paramvalue>
    <![CDATA[ 15 ]]>
    </paramvalue>
    <paramname>
    <![CDATA[ ]]>
    </paramname>
    <paramvalue>
    <![CDATA[ ]]>
    </paramvalue>
    </characteristics>
    </serie>