Задать вопрос
  • Подработка программированием без диплома учебного заведения/сертификата о прохождении курса: возможно ли это?

    ThunderCat
    @ThunderCat
    ArtemDragonsky,
    А касаемо платных курсов с преподавателем: в них, я так понял, смысл есть и это не деньги на ветер?
    Крупные платформы обычно дают хорошие курсы за свои деньги, другое дело что прут туда все "вайтишники", и, как я уже писал, 80% тупо не тянут. А оставшиеся 20% не всегда могут устроиться на работу, так как все таки работник из таких только закончивших курсы такой себе, и устроиться со старта действительно не очень просто. Тут и личные данные должны быть на некотором уровне, хотя бы на собесах при первых вопросах вправо-влево не сыпаться, и не бросать дело после 2 собеседования.
  • Куда прописывать php_admin_flag display_startup_errors on?

    ThunderCat
    @ThunderCat Куратор тега PHP
    accountnujen, думаю нет разницы, huemoe123.conf тоже будет работать, главное условия должны быть по оверрайду и модулю пхп, если у вас пхп не модулем, а фастцги, то и работать не будет естественно.
  • Подработка программированием без диплома учебного заведения/сертификата о прохождении курса: возможно ли это?

    ThunderCat
    @ThunderCat
    ArtemDragonsky,
    если самообучение не подходит?
    Почему не подходит? В любом случае 80-90% жизни программиста - самообучение. Я не говорил что самообучение плохой метод, просто он гораздо сложнее чем обучение по какому-нибудь курсу, будь то академическое заведение, или узкоспециализированные профильные курсы. Самодисциплина при таком подходе должна быть ОЧЕНЬ высокой, ну и мотивация с заинтересованностью предметом. Даже на хороших курсах средний процент полностью прошедших 2-3-месячных курсов около 20%. 80% тупо бросают ОПЛАЧЕННЫЕ курсы.
  • Как отобразить картинку на сайте из MySQL используя Spring?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    AXAXAXAXAXAXA,
    может с вашей стороны тупо выглядят мои попытки,
    Ничего тупого, просто такой подход может быть оправдан в ограниченном ряде случаев. Например доступ к изображениям может быть ограничен программно, допустим только для владельцев или подписчиков сервиса, тогда есть смысл хранить их не в общедоступных папках, а например в бд или в той области фс, которая недоступна из веба. Но опять же, проще передавать байтовый поток из фс, нежели из бд. Ну и может еще пара вариантов когда это оправдано...
  • Какие могут быть ошибки при прикреплении файла к письму?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Как загруженный файл может быть незагруженным?
    не файл а переменная которая должна его содержать. Там же написано - from.

    И что за причины, по которым он может быть не перемещён.
    Их много, и все они сопровождаются соответствующими предупреждениями. Например, указанный каталог не существует, права на него не позволяют запись, нет места на диске и еще куча вариантов сбоев.
  • Как разместить массив из букв в таблицу?

    ThunderCat
    @ThunderCat
    Вы можете воспользоваться волшебной кнопочкой "Пригласить эксперта", так приглашение поучаствовать получат люди в теме.
  • Как отобразить картинку на сайте из MySQL используя Spring?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    AXAXAXAXAXAXA,
    как и написал в самом начале вопроса "я новичок, тонкостей не знаю".
    Тут вопрос не столько в опыте или каких-то тонкостях... Даже чисто логически - открыть любую страничку с картинками с любого сайта, 99% в src будет указан прямой линк на картинку. Вопрос - почему так делают "не только лишь все" должен быть первым в списке. И ответ - по тому что файловая система в вебе уже работает, и для ее работы вообще больше ничего не надо делать программно, все реализуется средствами фс и серверного ПО.

    При хранении в бд у вас сразу добавляется программная прослойка + запросы к бд (которые никогда не бывают "бесплатными"), нагрузка на бд возрастает, а кроме всего прочего, все картинки грузятся из бд (которая может быть по разному организована и настроена, в том числе и на хранение части данных в той же памяти) в память приложения. То есть вы сразу набрасываете пару сотен мегабайт используемой памяти на скрипт, который по сути ничего полезного не делает, кроме создания нагрузки. Есть еще десяток менее очевидных причин, которые уже ближе к экспертной оценке, но уже этого достаточно для размышления.

    Не надо быть экспертом чтобы сделать очевидный вывод.
  • Как отобразить картинку на сайте из MySQL используя Spring?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    AXAXAXAXAXAXA,
    2 я хотел путь хранить к картинке, но подумал надо пробовать хранение через бд
    Все "хотелки" должны быть обоснованы некоторыми очевидными преимуществами перед другими методами. Чисто попробовать в пет проекте конечно хорошо, но функциональной пользы в таком подходе ноль.
  • Как вернуть старый дизайн СНГ версии aliexpress?

    ThunderCat
    @ThunderCat
    зайти на вебархив, скачать старый цсс, поставить хром плагин для кастомных пользовательских цсс. Не факт что все заработает, но шансы есть.
  • Не загружает файлы в нужную папку upload.php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Bonifase,
    только приведённый код выше работает который в ту же директорию сохраняет, странно это, ...
    кстати имя папки где собраны файлы называется uploads
    Для примера, есть у вас папка uploads в папке где лежит скрипт (хотя это не очень хорошая практика), далее в корне диска есть такая же папка, а так же еще десяток папок с таким же названием по всему диску в разных директориях. Куда писать будем? Это так, информация к размышлению...
  • Не загружает файлы в нужную папку upload.php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    должен сохранить выбранный файл в папку
    папка в курсе что в него будут сохранять файл?
    ну и еще вопрос: как скрипт должен угадать в какого папку ему сохранять файл?
  • Создание массива, запись его в файл, как получить массив из файла?

    ThunderCat
    @ThunderCat Куратор тега PHP
    он администратор
    Ого, с пользователя который знает только как нажать 2 кнопки скакнул до администратора... Нормально так... И такие "файлы для переноса настроек сайта" называются конфигурацией, и обычно в файлах же и хранятся. Опять же, ваше дело как извращаться и что вас к текущему решению привело...

    Короче, вы свой велосипед без сиденья получили, комфортно - пользуйтесь. Внатуре, зачем париться и что-то доказывать человеку которому все норм.
  • Создание массива, запись его в файл, как получить массив из файла?

    ThunderCat
    @ThunderCat Куратор тега PHP
    1. начну с того что было сказано, что дампить базу массивом это маразм, для этого есть другие варианты, я рассчитывал, что вы предложите кардинально другое решение, но, вы просто причесали мой вариант, по сути ответив просто на мой вопрос - как правильно создать массив и записать его в файл. тогда спрошу, к чему было нужно все эти изречения что дампить так это маразм ?
    По тому что вопрос в таком виде выглядит как попытка сделать что-то нормальное через жпу. Ну, на самом деле примерно так и вышло. Почему это все еще хреновое решение - ниже.

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

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

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

    как добавить из массива в таблицу я прекрасно знаю, уже все сделано и все работает.
    Рад за вас.
  • Как конкретно этот JSON перевести в array?

    ThunderCat
    @ThunderCat Куратор тега PHP
    nonconformiste,
    $productArray = json_decode($productResponse, true);
    $productArray = json_decode($productResponse);
    Зачем второй раз, еще и неправильно?
  • Как конкретно этот JSON перевести в array?

    ThunderCat
    @ThunderCat Куратор тега PHP
    nonconformiste, ну, в принципе, если документация не помогает, тады ой... и кто такой acf?
  • Почему не отправляется файл на почту?

    ThunderCat
    @ThunderCat
    Павел Сидоров, ок, что возвращает метод? Что говорит is_readable($path2pdf)?
  • Как конкретно этот JSON перевести в array?

    ThunderCat
    @ThunderCat Куратор тега PHP
    nonconformiste,
    и я хочу ее перевести в array
    Документация это для слабаков, да...
    Ну и элементарно
    $productArray = json_decode($productResponse);
    var_dump($productArray);
    и сразу все станет понятно.
  • Как конкретно этот JSON перевести в array?

    ThunderCat
    @ThunderCat Куратор тега PHP
    что конкретно не выходит то?
  • Создание массива, запись его в файл, как получить массив из файла?

    ThunderCat
    @ThunderCat Куратор тега PHP
    prostovlad, prostovlad,
    каких ответов вы ждете ?
    Вы реально прикалываетесь, или читать не умеете?

    То есть тупо перенести 8 таблиц с 1 сервера на другой? Или перенести только данные в уже существующие на другом сервере таблицы?
    это раз

    номер настройки supplier_id отличается от донорского
    вопрос только в том знаете ли вы его заранее, или надо смотреть целевой сервер?
    Это два.

    И каждый ваш ответ хоть немного, но отличается от предыдущего, это три.

    Плюс еще вопрос - в вашем примере таблиц 3, это для примера или их 3 а не 8?

    если вы привыкли решать только стандартные задачи в своих стандартных рамках, так и скажите, что данная задача выходит за ваши рамки.
    Не надо плакать, задача вполне простая, просто архитектура выглядит не фонтан, но в целом ничего космического. Банальное чтение и запись.

    90% могу написать уже сейчас.
    Смысл изначально был у вас где-то рядом с истиной. Реализация кривовата, но для своей задачи пойдет. Чтобы было максимально понятно, я буду модифицировать вашу портянку, а не писать с нуля.
    /*индексы тут не нужны, и индекс начинается с нуля , а не с 1*/
    $tables = ['loadprice_categories', 'loadprice_schema',  'loadprice_pricing'];
    $export = []; // сразу создаем массив
    
    /*тут соответственно ключ вам нафг не сдался*/
    foreach ($tables as $table) {
        //при импорте вам понадобится чистое имя, без префикса, по этому делаем 2 переменных! 
        $prefixtable = DB_PREFIX.$table; 
    
        /*тут у вас результат, а не запрос, называйте переменные правильно сразу,
        если supplier_id у вас цифровой (int), кавычки не нужны, объединения тоже,
        если ваша $this->db поддерживает подготовленные выражения - надо их использовать,
        ->rows это что? Может ->rows() ? */
        $result = $this->db->query("SELECT * FROM  `$prefixtable`  where supplier_id= $supplier_id ")->rows;
        /*в резалт попадает массив строк? Тогда никакой форич тут вообше не нужен*/
        $export[$table] = $result;
    }
    /*Сохранять файл не нужно, сразу отдаем данные пользователю*/
    header('Content-disposition: attachment; filename=supplier_'.$supplier_id.'_settings.json');
    header('Content-type: application/json');
    echo json_encode($export);
    exit();

    Как видите - 10 очень простых строк, никакой магии или чего-то фантастически заумного. Получаем массив всех настроек. В удобном и даже читаемом формате.

    При обратном преобразовании:
    $json = file_get_contents('/path/to/loaded/file.json');
    $data = json_decode($json,1);
    foreach ($data as $table=>$lines){
        foreach($lines as $line){
            /*тут уже зависит от того есть таблицы или нет, какой $supplier_id и тд,
            просто записываем все пары ключ - значение из $line в таблицу DB_PREFIX.$table
            Если не знаете как - напишите в коменте - "не знаю как добавить из массива в таблицу!"*/
        }
    }
    //все.