• Как объедеить запросы и выполнить один SQL запрос и затем получить результат в виде значений переменных PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    SELECT v.product, , v.link FROM v_product v WHERE v.id = 5463 ORDER BY v.product ASC;
    SELECT i.id as info_id, i.link_to_site FROM infograph v WHERE id = 5463;
    SELECT i.info, description, title, price, first_letter FROM baseinfo v WHERE id = 5463;

    Во первых - куда делся префикс алиаса в условии во втором запросе и почему сам алиас как в первом, хотя используется какой-то i? И тот же вопрос про третий запрос. Еще и в первом 2 раза выбран v.link... Короче бардак с самими запросами для начала пофиксить бы...
    Во вторых - почему у вас айди в 3 разных таблицах один и тот же? Может это не первичный индекс, а внешний ключ, тогда он должен иначе называться. И где тогда сам первичный ключ?
    В третьих - сделать нормальную структуру, ну и тогда можно объединить их через внешний ключ, с указанием что один из них (базовый) равен 5463.

    Похоже что сам синтаксис вам предельно незнаком, и вы просто пишете рандомные строки...
    Ответ написан
    5 комментариев
  • Какая разница между фронт-энд разработчиком и разработчиком JS?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    JS если что достаточно универсальный язык, который много где используется как язык скриптов для какой-то софтины, наряду с таким же lua напимер. Ну и та же нода - к фронтенду не имеет отношения вообще, хотя тоже веб стек. Равно как и наоборот - фронтенд может разрабатывать например на тайпскрипте, или вообще в каком-нибудь блэйзере...

    Опять же, вакансии чаще всего пишут хээры, а для них жс и фронтенд часто по сути синонимы. Так что только уточнять в каждом конкретном случае.
    Ответ написан
    Комментировать
  • Как избавиться от неспособности придумать адекватное название блокам?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Редко когда приходится настолько сильно заморачиваться. Особенно с блоками. Очевидно что основное отличие слайдера 1 от 2 - количество "строк", "slider-two-line" например. Так же можно именовать по паренту, типа "slider-in-header" "slider-in-news".
    Ответ написан
    1 комментарий
  • Вопроса нет, и все?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Uncaught SyntaxError: Unexpected token < in JSON at position 0
    Читаем. Переводим.
    Открываем инструменты разработчика, вкладку нетворк. Отправляем наш гениальный запрос - смотрим в неменее гениальный ответ от сервера, в котором наверняка что-то типа "ой-вей, ваш пхп код полный шлак, в котором ошибок больше чем на помойной кошке блох". Исправляем ошибки, и - о чудо! Все заработало!
    Ответ написан
    Комментировать
  • Можно ли индексировать varchar в mysql?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    А чем варчар сильно отличается? Можно конечно, но это ускорит только запросы прямого сравнения и валдкард справа, левый вайлдкард будет все равно медленный.
    Ответ написан
  • Как получать данные из таблицы на сайте?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Делаете у себя на сайте такую же форму
    На своем сервере эту форму преобразуете в запрос к серверу сайта (например через curl)
    Получаете ответ, обрабатываете чтобы вытащить из него нужные данные
    Выводите как вам нравится на своем сайте
    Ответ написан
    Комментировать
  • На почту не приходит отправленная форма с помощью MAILER?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $mail->SMTPDebug = 1;
    Ответ написан
  • Не могу вызвать файл по адресу домена mail.php а пишет 404 хотя файл есть?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Скорее всего настроенный mod_rewrite или аналогичная настройка для нжинкса, для реализации единой точки входа. Или вы не в ту папку положили файл.
    Ответ написан
    Комментировать
  • Как открыть pdf через гиперссылку?

    ThunderCat
    @ThunderCat Куратор тега HTML
    {PHP, MySql, HTML, JS, CSS} developer
    <a href="file:///D:\docs\1.pdf">docs.pdf</a>
    Ответ написан
  • Куда прописывать php_admin_flag display_startup_errors on?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    www.softtime.ru/info/apache.php?id_article=97

    Использование директив php в конфигурационных файлах Apache возможно только при подключении PHP в качестве модуля, а также при соответствующей настройке привилегий AllowOverride, которые должны быть установлены либо в значение Options, либо в значение All.

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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Реально ли на первое время подрабатывать на небольшие суммы разработчиком какого-либо языка, самообучившись по книгам, видео-курсам и т.д. и создав портфолио с готовыми работами
    Сложно, не невозможно, но очень маловероятно. Чисто логически представьте себе такого работодателя, которому нужен малоопытный недоджун, работающий по пару часов в день. Что ему можно поручить такого, с чем бы опытный не справился за время в 10 раз меньше? Ну и в целом джунов/трейни берут с перспективой вырастить своего недорогого спеца, в вашем случае это со стороны нанимателя просто не перспективно.

    при этом не имея на руках никаких документов о получении специальности/квалификации? Или в любом случае необходим сертификат или СПО/ВПО?
    90% нанимателей чхать хотели на ваши сертификаты или дипломы, если вы умеете в продакшн. Программирование не является сертифицированным видом деятельности (то есть для выполнения работ работник не обязан иметь сертификат, как нарпимер в медицине), и в вашем случае это самое последнее что должно вас волновать.
    Ответ написан
    9 комментариев
  • Какие могут быть ошибки при прикреплении файла к письму?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1. В каких случаях возникнет $msg .= 'Failed to move file to ' . $uploadfile;?
    В случае когда
    move_uploaded_file($_FILES['userfile']['tmp_name'][$ct], $uploadfile)
    вернет фалс.

    Что конкретно должно быть не так?
    https://www.php.net/manual/ru/function.move-upload...

    Имеется в виду, относится ли эта причина к типам ошибок E_WARNING, E_NOTICE и т.д.?
    Там все написано.
    Ответ написан
  • Форум где могу задать вопрос по програмированию?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Если вам именно понять логику решения - то здесь. Если нужно готовое решение - скорее всего SO, собственно разница в подходе сервисов именно такова. В частности можно к вопросу "пригласить" кураторов тега и просто пользователей, ответы которых вам нравятся в профессиональном смысле.
    Ответ написан
    Комментировать
  • Как отобразить картинку на сайте из MySQL используя Spring?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Я хочу, получив изображение из бд отобразить его на сайте через тег IMG, есть ли возможность на данный момент?
    Конечно есть. Вопрос только в подходе.
    есть 2 основных варианта:
    1) Передавать в шаблон бэйс64 строки вместо байтов. Как написал Дмитрий, вы можете это сделать прямо в модели, добавив метод кодирующий блоб в бэйс64. Или делать это в контроллере, не суть.
    Минусы - вы утяжеляете шаблон, так как бэйс64 где-то на 30% больше по объему, и блокируете загрузку шаблона до полной прорисовки изображения (так как картинка "вписана" в хтмл, и пока вы ее не получите, последующие блоки просто неоткуда брать). Если их много, нагрузка будет весьма значительной.

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

    Далее лирика.
    Во первых - хранение картинок в бд - практика подходящая не для любого проекта, и, в большинстве случаев, это плохая практика. Почему - большая отдельная тема, как и преимущества хранения в бд. Остановимся на том что чаще всего выгоднее хранить файлы во (внезапно!) файлах. А фраза "храним картинки в базе" чаще относится к хранению в базе путей до картинки, нежели реальному сохранению их в бд.

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    создаю выборку из бд
    Это не выборка из бд, это маразм, основанный на обрывочных знаниях о том что есть такая штука как бд, и лени в поиске решения задач, которые хоть как-то отличаются от того, что пишут в задачнике для полных новичков.

    создаю выборку из бд в массив и записываю его в текстовый файл
    Не массив, а массивы. И вопрос о том зачем вам эта выборка в файле остается открытым.

    пытаюсь получить массив из файла
    Не пытаетесь, а получаете, правда только 1 массив, остальные записи игнорируются, так как сериализация (и соответственно десериализация), подразумевает 1 переменную (а вы туда пихаете несколько).

    а хотелось бы что бы вот так
    То что ключи массива при этом у вас одинаковые вас не смущает? Например, что конкретно по вашему мнению вы получите из такого массива, при обращении вот так:$array['oc_loadprice_schema']??
    Ответ написан
    8 комментариев
  • Как разграничить хранение данных пользователей?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Каждый имеет свой набор полей. Клиника, например, имеет адрес и дату основания.
    Мне кажется вы как-то не так пользователей определяете, клиника как пользователь не кажется логичным утверждением. Пользователь - сущность имеющая общие атрибуты - логин, пароль, опционально дату регистрации и еще несколько признаков присущим людям/иным разумным. В частности, логинится не здание фирмы и не юридичкское лицо в виде учредительных документов, а конкретный Федор Пупкин из клиники "Веселая челюсть". И связь Федора с клиникой через один ко многим (либо многие ко многим, в зависимости от сложности возможных пересечений) видится более адекватной структурой, как минимум по тому что не только Федор может управлять действиями от лица клиники, а еще например бухгалтер Василиса Андреевна. Проблема в том что у вас юзерами стали объекты, по дефолту к ним не относящиеся. Как только вы отделите мух от котлет, все встанет на свои места, в том числе через роли, так как к клиникам будут иметь доступ только роли работников клиники.
    Ответ написан
    1 комментарий
  • Какой JS скрипт или библиотеку использовать для загрузки изображений?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    но при создании можно не полностью заполнить обязательные
    Как? И почему? Слово "обязательные" как бы намекает что без них ничего не должно работать, форма просто не должна срабатывать.

    Вообще не очень понятно, в чем проблема? После сохранения продукта у вас должна быть
    а) запись в таблице продуктов,
    б) N записей в таблице изображений
    в) собственно лежащие где-то (не особо важно где) изображения, ссылки на которые лежат в таблице изображений.
    В ларе создается зависимость один ко многим на таблицы продуктов и картинок.
    Все, дальше что бы вы не делали, и как бы не заливали, происходит независимо от заполненности/незаполнености полей...

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Нужна переменная чтоб она удалялась после перезагрузки сайта.

    - Через сессии, но столкнулся с проблемой удаления сообщения после перезагрузки страницы.
    Как бы... удаление должно быть не после перезагрузки, а сразу при загрузке. То есть - если в сессии лежит какое-то сообщение, которое мы туде положили при обработке формы и редиректе - сохраняем его в локальную переменную, и этот ключ в сессии удаляем.
    Ответ написан
    Комментировать
  • Как вставить переменную внутрь другой переменной и вывести ее в php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    UPD: так как ТС не может сразу описать нормально вопрос, ответ полностью нафиг изменен.
    мой код вот такой:
    $another = [
        [
        'button' => 'Смотреть все фото',
        'title' => '',
        'display' => '_none',
        'link' => "/page1.php",
        'popup' => 'myBtn3',
        ]
        ];

    Добавлять через php в button вот эту строчку "onclick="location.href = ...", чтобы кпокна становилась ссылкой,
    и так же хочу ссылку, которая будет находиться в "onclick="location.href = ...", определять в php...
    когда 'popup' => 'myBtn3', а не пусто, то по классу myBtn3 вешается событие для js, которое по клику открывает попап если оставлять "onclick="location.href = ..." для button , то идет переход по ссылке (который мне не нужен).

    То есть, в вашем случае, вы не смогли определиться что единственным значимым условием для вас является непустое значение 'popup' => 'myBtn3',...
    foreach ($another as $slide) :;?>
        <div class="another-request__title <?= $slide['display']; ?>"><?= $slide['title']; ?></div>
        <div class="another-request__button <?= $slide['popup']; ?>">
          <div class="button">
            <a class="button_gray" <?=(empty($slide['popup']))?'':('href="'.$slide['link'].'" ');?>>
                 <?= $slide['button']; ?>
            </a>
          </div>
        </div>
        <?php endforeach; ?>
    Ответ написан
  • Как сделать скачивание фотографии из firebase storage?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    На сервере нужно сформировать соответствующий заголовок.
    Content-type: image/jpeg
    Cache-Control: no-store, no-cache
    Content-Disposition: attachment; filename="stored_image.jpg"
    Ответ написан