• Отправка двух форм по нажатию одной кнопки?

    @alexalexes
    Если вам нужно отправить все значения полей, которые есть на странице, зачем вам огород из двух форм?
    Не лучше ли сделать одну форму.
    <form action="<?=$_SERVER['PHP_SELF'];?>">
        <p><b><label for="domain">Домен/IP Адрес:</label></b>
         <input type="text" name="domain" id="domain" value="<?=$domain;?>">
    
       <input type="hidden" id = "nserver" name="nserver" value="<?=$_SESSION["a"];?>">
        <input type="hidden" id = "registrar" name="registrar" value="<?=$_SESSION["b"];?>">
         <input type="hidden" id = "paid" name="paid" value="<?=$_SESSION["c"];?>">
         <input type="hidden" id = "name" name="name" value="<?=$_SESSION["d"];?>">
    
         <input type="submit" value="Найти" id='btlAuth1'></p>
        </form>

    Причем это можно отправить без всякого аякса.
    Если хотите аякс, то изменяете тип кнопки submit на button, и также сериализуете уже текущую форму.
  • Как написать запрос MySQL или обработать в PHP для получения массива нужного вида?

    @alexalexes
    Путь дурака:
    Раскидайте данные по ассоциативному ключу time:
    $result = mysqli_query($link,  'SELECT id,time,topic,value FROM `topics` ORDER BY time'); // для предварительной выборки в pre_out лишним не будет, если изначальная выборка будет отсортирована по времени
    $pre_out = [];  // предварительная выборка
    $topic_types = [];
    while ($row = mysqli_fetch_row($result))
    {
      $topic_types[$row[2]] = $row[2];   // запоминаем, какие типы параметров нам встретились 
      $pre_out[$row[1]][$row[2]] = $row[3]; // закладываем значение параметра по ключу времени, по ключу типа параметра
    }
    $out = []; // окончательная выборка
    foreach($pre_out as $time_key => $values) // перебираем время
    {
       $out_row[0] = $time_key; // нуль-элемент - это время
       $i = 1;  // счетчик для раскидывания значений параметров дальше по ячейкам строки
       foreach($topic_types as $topic_type) // проходим по всем возможным типам параметрам, которые встречались в выборке
       {
          $out_row[$i] = array_key_exists($topic_type, $values) ? $values[$topic_type] : null;  //если по текущему отсчету времени не был собран данный тип параметра, то записываем null, а если зафиксирован, то его значение.
          $i++;
       }
      $out[] = $out_row;
    }

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

    @alexalexes
    Фотографии, наверняка, будут вывалены на страницу не голыми img-тегами.
    Вероятно, вы будете использовать какой-нибудь популярный jquery-модуль галереи фотографии со слайдером.
    В API этого модуля посмотрите, как инициировать просмотр слайдера с нужного места.
  • Как вызвать функцию, которая вызвана методом addEventListener?

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

    @alexalexes
    Если каталоги сайтов логически лежат не в одной файловой системе сервера, то никак.
    site2.ru/public_html/mycomponents/file2.php

    $_SERVER['DOCUMENT_ROOT']."/../../site1.ru/public_html/mycomponents/file1.php"

    Не путайте url в строке браузера, и путь к файлу на сервере. Это разные вещи.
    Путь на сервере в url может проецироваться как угодно, а может и не проецироваться, зависит от настроек всех компонентов сервера так или иначе обрабатывающих url при запросе страницы. Впрочем, к require_once в любом случае это отношение не имеет, он "принимает" только ftp-пути.
  • Баг\фича или руки не из того места?

    @alexalexes
    Посмотрите .htaccess, возможно, при определенных алиасах запрос перенаправляется на адрес вида:
    "адрес_сайта?action=какое-то_действие", откуда теоретически мог определиться как GET.
  • Баг\фича или руки не из того места?

    @alexalexes
    Тогда, что закладывается в headers при отправке запроса?
  • Баг\фича или руки не из того места?

    @alexalexes
    Посмотрите, что содержится в $_SERVER['REQUEST_URI'] - если там есть get-параметры.
  • Как убрать последнюю запятую и пробел после неё?

    @alexalexes
    Если язык разработки поддерживает подстановку callback функций во всех перебирающих методах, то использование традиционных for и while отпадает за ненадобностью. Плюс, текст программы лучше читается, когда состоит из одних линейных инструкций без вложенных begin-end блоков.
  • CSS редактор для Qt?

    @alexalexes
    Вам, все таки, нужно самостоятельно разобраться, как работают css-селекторы. Чтобы визуально манипулировать ими, нужна очень продвинутая среда, по сложности интерфейса сопоставима с фотошопом. На изучение такого инструмента вы потратите больше усилий, чем на то, как написать css-правила к блокам. К тому же, найти решение проблемы с переписанием css правила легче, чем искать совет, что выбрать в пунктах меню, и как настроить свойства в среде разработки css.
    PS: на самом деле есть такой инструмент, заточенный на визуальную верстку. Называется Dreamviewer. Новичку он покажется панацеей, но профессионалу он скорее вреден, чем полезен.
  • Как упростить запись переменной?

    @alexalexes
    Способ чисто для удобства правки программистом каких-то масок или параметров. Не более того.
  • Как сгруппировать диалоги по двум полям в MySQL через GroupBY?

    @alexalexes
    С помощью запроса:
    INSERT INTO `dialogs`(`tovar_id`, `sender_id`, `recipient_id`, `message`)
    VALUES (1, 1, 2, 'Привет, Алиса, я Боб. Как утюг?'),
    (1, 2, 1, 'Привет, Боб, я Алиса. Утюг хорош!'),
    (1, 1, 3, 'Привет, Ева, это Боб. Нормальный пылесос?'),
    (1, 2, 1, 'Боб, я Алиса. Как выключить утюг?'),
    (1, 3, 1, 'Боб, я Ева. Пылесос не работает.')

    накидал тестовую выборку:
    5b51c9b7159fe521503107.png
    Как видно, есть накладки в последовательности сообщений пользователей 1, 2 и 1, 3.
    Далее, взял написанный запрос, убрал параметры выбора сообщений по конкретному товару, и тех, где участвует конкретный пользователь:
    select a.*
    from (select d.id, d.tovar_id, d.sender_id, d.recipient_id, d.message,
                 case
                   when d.sender_id < d.recipient_id
                   then d.sender_id * 1000000 + d.recipient_id
                   else d.recipient_id * 1000000 + d.sender_id
                 end dialog_hold
            from dialogs d
           /*where d.tovar_id = :tovar_id  -- по конкретному товару
             and (d.sender_id = :user_id or d.recipient_id = :user_id) -- и где участвует пользователь user_id
          */
          ) a
    order by  a.tovar_id, a.dialog_hold, a.id

    Получили выборку:
    5b51ca4f68ffd913370076.png
    Как видно, получилось сгруппировать сообщения по беседкам dialog_hold.
    Если, допустим, в PHP собрать двумерный массив по ассоц. ключам tovar_id и dialog_hold, то в каждом элементе out (отдельный товар) получим массив беседок, а каждой беседке - цепочку сообщений по данному товару между двумя пользователями.
    $out = [];
    foreach($rows as $row) //$rows - это выборка по результату запроса
    {
      $out[$row['tovar_id']][$row['dialog_hold']][] = $row;  
    }
  • Как лучше сделать ссылку для скачивания на php?

    @alexalexes
    получает из БД кол-во скачиваний, прибавляет единицу и сохраняет обратно в БД

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

    @alexalexes
    Если вы хотите из youtube брать видео, то это не DOM-компонентом управление нужно делать, а обращаться к API youtube.
    Передайте по ссылке источника дополнительный параметр rel=0.
    Значения: 0 или 1. Значение по умолчанию: 1. Этот параметр определяет, будут ли воспроизводиться похожие видео после завершения показа исходного видео.
  • Как взять ip из db?

    @alexalexes
    Вам интерпретатор доходчиво говорит, что в районе .0.1 синтаксическая ошибка.
    Это с связано с тем, что вы не знакомы с документацией mySQL по части функции INET_ATON(), что эта функция принимает аргумент-строку:
    INET_ATON('127.0.0.1')
  • Не приходят формы с сайта на почту?

    @alexalexes
    Где бы обработчик скрипта submit не находился это не избавит от той необходимости, чтобы правильно указать свойство url у ajax().
  • Как выполнить нужные условия до и после определенной даты JS?

    @alexalexes
    Кейс case dif_time < 0 убирается и вместо него добавляются такие кейсы:
    var before_time = 30 * 60 * 1000; // время длительности предстартового периода в милисекундах
      switch(true)
      {
         case  -dif_time > before_time:
            // действие до начала предстартового периода
             break;
         case  -dif_time <= before_time && dif_time < 0:
            // действие в предстартовый период
             break;
            ....
      }