• Как вставить переменную внутрь другой переменной и вывести ее в 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"
    Ответ написан
  • Как можно охлаждать помещение?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Короче, мысль: Я так понимаю лифтовая шахта - бетонная коробка? Тогда можно сделать пару-тройку звукоизолированных боксов, высотой почти до потолка, и задняя стенка которых звукоизолирована только на небольшую высоту (естественно задняя стенка выходит к лифтовой шахте). Внутри такой трубы можно сделать частичные горизонтальные перегородки с шумкой, чтобы теплый воздух проходил "зигзагом" вдоль стены, отдавая тепло. Ну и естественно снизу должно быть небольшое пространство ниже оборудования, откуда будет тянуться более холодный воздух. При такой схеме думаю будет тихо даже с открытой дверью, или можно вывести верхнюю часть "трубы" в соседнее помещение, чтобы уже совсем не переживать о температуре в серверной. Не понадобится даже принудительный поддув.
    Ответ написан
  • Что не так с запросом?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    С запросом все ок, а вот с тем кто составлял могу сказать что не так:
    Если не читать документацию, а ориентироваться на свою "и так понятно" логику, то ничего хорошего не выйдет.
    Хинт: Помогите Даше найти логику в строке:
    WHERE name='Nikolai' AND name='Katerina'
    Ответ написан
    4 комментария
  • Как получить данные из формы без кнопки submit и перезагрузки страницы?

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

    а как мне сделать отправку из формы без кнопки submit?
    Ну, пользователь должен как-то понять что делать когда закончился ввод и нужно отправить данные. Вообще, без кнопки субмит, ентер срабатывает как субмит, но тут у вас не видно какая форма и как вы хотите чтобы форма отправлялась "без кнопки", так как
    Мой вариант html
    нихрена не хтмл, а шаблон вывода, к хтмл имеющий весьма опосредованное отношение, и самой формы в нем как бы нету...
    Ответ написан
  • Элементы на php не отображаются на веб сервере в локальной сети. Как исправить?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Я создал веб-сервер, переместил в папку "htdocs" шаблон сайта
    Код отсутствует, скрин от непонятно чего совершенно лишний и не несет никакой информации. Подозреваю что пути к ресурсам у вас указывают на локальное расположение ресурсов, в то время как для серверного использования нужно указывать пути от корневой папки сервера.
    Это легко проверить, посмотрев куда конкретно идет запрос при "The requested URL was not found on this server".
    Ответ написан
    Комментировать
  • Как использовать enctype="multipart/form-data" что бы он не мешал другим input?

    ThunderCat
    @ThunderCat Куратор тега HTML
    {PHP, MySql, HTML, JS, CSS} developer
    ReactDev,
    я пробывал разные варианты, пожалуйста, не судите строго
    в истории вопросов вижу у вас вопросы по реакту и жс, и по этому слегка странно видеть такой гигантский провал в знаниях по банальной хтмл разметке...
    В принципе все косяки я вам перечислил в первом комментарии. Яваскрипт убрать, форму (одну!, там не нужно 2 формы) привести в порядок, кнопку вернуть на законное место, прочитать про формы с файлом любой толковый онлайн ресурс для общего развития.
    Ответ написан
    4 комментария
  • Как выводить предупреждения в php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    В используемом виде (когда процесс выполняется на сервере), создать такой функционал достаточно сложно. Как верно заметил Adamos, чаще всего и проще всего реализовать весь процесс обработки без интерактивности, так как напрямую сервер, "по своему желанию", не может отвечать клиенту, а отвечает только в ответ на запрос, после чего завершает работу, за исключением некоторых случаев, которые тут не совсем применимы. По этому, скорее всего, либо вы не верно поняли задание, либо сам поставивший задачу слабо представляет принцип работы веб приложений.

    Как варианты реализации:
    1) Просто перед обработкой выбираем галочку "убрать все дубликаты", простое и рабочее решение, вы заранее определяете алгоритм обработки и больше ничего не надо делать.
    2) На сервере проходимся по файлу, находим все дубликаты и записываем массив позиций, выдаем человеку этот массив в виде списка галочек, после отправки - удаляем помеченные позиции. Реализация в разы сложнее, но полностью удовлетворяет условию.
    3) Вариант с извращениями - на сервере перебираем файл, при нахождении дубля отправляем клиенту галочку, а в сессию пишем позицию с которой продолжать и завершаем скрипт. По получении запроса с галочкой - продолжаем с той же позиции. Криво, но абсолютно повторяет функционал описанный вами.
    Ответ написан
    Комментировать
  • Помочь с регулярным выражением?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    логичнее сделать сплит по ][, взять последний элемент и заменить ] на пустую строку, зачем там регулярка - непонятно. Да и если
    но оно возвращает массив тремя словами в символах
    не проще взять последний элемент и удалить скобки?
    Ответ написан
    Комментировать
  • Как правильно указать адрес ffmpeg?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    не очень понятно что вообще вы пытаетесь сделать, так как:
    Пытался как угодно вписывать адрес до файла, чтобы получить информацию о файле.
    и
    ffmpeg -i video.mp4
    между собой не согласуются. Если вы читали документацию, то странно ожидать информации от параметра -i, который определяет input file(s), а за путем к ним обязательным параметром следует путь до файла вывода.
    Ответ написан
  • Как в php преобразовать строку с числом в строку?

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

    Но если я преобразую строку в integer, то $idlink у меня равен 0.
    читайте документацию, крайне полезная штука.
    Ответ написан
    Комментировать
  • Как получить "Заголовок запросов path"?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Заголовки :method, :scheme, :authority и :path относятся к псевдозаголовкам, введенные для протокола http/2, по этому если у тебя сервер не поддерживает данный протокол, данных заголовков у тебя просто не будет.
    Остальные заголовки можно получить из $_SERVER или из getallheaders(), которая ставится отдельным модулем.

    Естественно получить заголовки запроса можно только с серверной стороны, из клиента через js ты их можешь только установить вручную при аякс/фетч запросе.
    Ответ написан
    Комментировать
  • Как раздать локальную сеть на удалённый компьютер?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    1 вариант - интернет в обоих точках + впн
    2 вариант - радио, вайфай с 2 нормальными антеннами пробивает до 2 километров на 10мбит, на такое расстояние где-то 50мбит спокойно поднимется.
    Ответ написан
    4 комментария
  • Оптимизация структуры БД. Какие варианты в данном случае?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Суть проблемы:
    Если это всё работает на MySQL, то не получается оптимизировать запросы "стандартными" методами...индексы выручают, но из-за "переменного" кол-ва ID'шников по фильтру s_id индексы не так эффективны...т.к. приходится сканировать много записей...
    Так, а в чем собственно проблема? Где тайминги запросов, где explain по медленным запросам?
    Ответ написан
  • Нужно ли в таких случаях делать защиту от инъекций?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    во первых - у вас ошибка в коде, отсутствует кавычка: 'password,
    Во вторых - вопрос в корне не верный, если мы говорим о коде. Основное правило при работе с данными от пользователя - данным от пользователя нельзя доверять никогда.
    Отсюда же и второе правило - любые данные в запросах, если это переменные пришедшие из кода, а не прописанные буквами и цифрами в запросе, должны быть через подготовленные выражения, вы не можете гарантировать что где-то не пропустите пользовательский ввод в запрос.
    Ответ написан
    Комментировать
  • Для чего в проектах принудительно используют use?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Минусы как бы очевидны:
    нет, не очевидны, по крайней мере миллионам разрабов

    1 Код становится трудно читаем. По месту использования не всегда понятно что имеется ввиду под Order::load() - \Framework\Sale\Order::load или \Vendor\Project\Sale\Order::load - приходится проматывать к верху файла.
    Вам как разрабу должно быть в принципе фиолетово, какой из пакетов используется, если они соблюдают один интерфейс. Если не соблюдают, при том что называются одинаково, значит все пошло не так задолго до проблем с определением пакета...

    2 Код становиться длиннее - там где было бы просто:
    \Framework\Main\UI\Extension::load([ 'vendor.module.components.cabinet.personal' ]);
    приходится писать:
    use \Framework\Main\UI\Extension;
    Extension::load([ 'vendor.module.components.cabinet.personal' ]);
    Код становится длиннее в проектах где 2 контроллера и в них по 1 экшену. Там где Extension::load будет вызываться больше одного раза, очевидно экономия на эксплуатации клавиатуры заметно увеличивается. А в больших проектах создание объекта может (и будет) повторяться многократно.

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

    И хрен его знает используются импортированные классы ниже ещё или уже нет, ведь никто не убирает этот мусор.
    Хрен не знает, а ИДЕ замечательно знает и даже подсвечивает серым цветом неиспользуемые.
    Ответ написан
    4 комментария
  • Как правильно формировать json из html формы?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    json формируется по субмиту, тогда все поля формы уже сформированы, и остается просто вытащить их в жсон.
    Ответ написан
    4 комментария
  • Скрипт на JS прибавление числа по времени?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Читаешь куку "старт", если она есть - считаешь сколько времени прошло, делишь на 30 минут, к нужной цифре прибавляешь количество прошедших циклов * 50.
    Если нету куки записываешь в куку "старт" время от когда считать (текущее).
    Запускаешь сетТаймаут на остаток времени до 30 минут, в котором добавляешь +50 и запускаешь сетИнтервал на 30 минут с тем же +50.
    Ответ написан
    Комментировать
  • Можно ли удалить последний параграф из строки mysql?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Вообще возможно такое?

    Если текст весь разбит на параграфы, и последними строками всегда будет </p> тогда возможно через REGEXP_REPLACE. С некоторыми извращениями скорее всего можно и если не закрывающий тег в конце текста.
    Ответ написан
    2 комментария
  • Почему запрос в Yii выполняется медленнее?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Все дело в волшебных пузырьках в том что пхпмайадмин вас на... обманывает, так как на самом деле в его запросе не показывается "магия", которая в конце добавляет limit 25, о чем говорит надпись "отображение строк 0-24" .

    Ну и в целом, запросы без лимитов и условий практически нигде не используются, по этому странно сравнивать идиотский запрос типа "вытащи мне все что есть в таблице весом в 600 мегабайт" и "покажи первые ндцать записей".
    Ответ написан
    Комментировать