• Как лучше будет изучить php + mysql?

    crack_user, а без документации никуда. От слова вообще.
    Это что касается языка. Что касается программирования в целом - так это такая штука, которая не познается одной лишь медитацией над своими хотелками. Главный мускул программиста - мозг, в котором есть информация и опыт. Сей факт не обойти и не объехать.
    Поэтому и книги читать придется, и документацию, и сайты разные посещать, и с людьми общаться, которые "в теме" и много чего еще делать.

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

    По настоящему современные подходы подразумевают уже имеющуюся базу знаний, где в первую очередь хорошее знание JavaScript, HTML, CSS (если вы таки про frontend). Это самое первое, откуда ноги растут.

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

    Третье - фреймворки. Говорят, что глубоководным каракатицам мира js фреймворки не нужны, т.к. они даже когда спят, все пишут на чистейшем незамутненном js, но большинство предпочитает переиспользование кода, чтобы не изобретать велосипедов.

    Вам посоветовали vuejs. Берите, пригодится. Там второе и третье, по поводу первого - качайте главный мускул программиста не переставая.

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

    $basket[] = $arr[1];
    var_dump($basket[0]); // item2
  • Как можно отследить активность пользователя на сайте?

    ладно, выкладываю секрет на бочку
    простой флаг:
    let flagMouseMove = false;
  • Как можно отследить активность пользователя на сайте?

    Может, поднимать флаг, когда двигается мышь и проверять его каждые секунд пять?
    Проверил - опустил флаг. Две или три проверки вподряд флаг поднят - отключил ajax запросы. Мышка двинулась спустя пару часов (или пару суток), флаг поднялся, ajax включился
  • Почему при добавлении в одну таблицу, информация добавляется в обе?

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

    Почему неправильное указание никнейма проблема и при чем тут много несовпадений, решительно непонятно

    Из формы ввода никнейма принять данные, отфильтровать-провалидировать и при формировании ссылки сконкатенировать так, чтобы никнейм стал частью сегмента пути к аватарке. Ну или так:
    $templatePath = 'http://siteavatars.com/avatars/%s/png/512';
    $nickname1 = 'GazEs12'; // данные из формы ввода
    $nickname2 = 'GazEzAdventure9'; // просто пример
    
    $url1 = sprintf($templatePath, $nickname1);
    $url2 = sprintf($templatePath, $nickname2);
    
    echo $url1; // http://siteavatars.com/avatars/GazEs12/png/512
    echo $url2; // http://siteavatars.com/avatars/GazEzAdventure9/png/512
  • При отправке данных через axios.post на php-файл и открытии этого php-файла через кнопку формы html массив $_POST пустой?

    alex4825, бросьте перфекционировать. Напишите код максимально просто, по достаточному минимуму. Не пытайтесь сразу же все сделать оптимизированным и строго правильным. Например, я не знаю, зачем вам на старте такие усложения:
    json_decode(file_get_contents('php://input'), true, 512, JSON_THROW_ON_ERROR)

    ... но предполагаю, что вы могли таким стремлением загнать свою работу в тупик. Лучше было бы отдельно обрабатывать file_get_contents('php://input') и уже потом подавать на вход функции json_decode. Вы отлавливает в блоке catch ошибку json_decode и тут же кидаете ее в браузер (echo $e) . А вы уверены, что ваш скрипт в браузере поймет то, что оттуда вылетит?

    Сформируйте массив, например $response и складывайте в него все, что захотите. Ошибки, данные, планы по захвату мира. Не кидайте ничего зазря в браузер, который надеется с помощью ajax получить что-то понятное, а не внезапные ошибки сценариев сервера. Если браузер ждет json, вам надо отдавать ему именно json. Иначе axios упадет в обморок.
    Последней строчкой, сделайте просто
    echo json_encode( $response );
    и это должно быть единственное echo.

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

    Тут нужно немного ясности.

    Пользователя нет на странице index.php! Пользователь получил контент, который появился у него после того, как отработал index.php и все, index.php ничего не знает о пользователе, потому что отработал и умер.

    Чтобы сделать страницу интерактивной, вам нужен совсем не php, а очень даже javascript
  • При отправке данных через axios.post на php-файл и открытии этого php-файла через кнопку формы html массив $_POST пустой?

    alex4825, консоль выводит FAILTURE, а этого мало. У вас нет информации, что именно происходит не так.
    Попробуйте такой вариант:
    this.axios.post("/files/server.php",
      {
        data: {
            "name": "value"
        }
      })
      .then(
        response => {
          console.log('SUCCESS!!');
          console.log(response.data);
        },
        error => {
          console.log(error)
        }
      ).catch(console.log.bind(console));
  • При отправке данных через axios.post на php-файл и открытии этого php-файла через кнопку формы html массив $_POST пустой?

    Вы в php дампите ответ сразу в браузер, а это не совсем то. Если вам инетерсно получать что-то более вменяемое в вашем axios в целях отладки, можное сделать так:
    $input = file_get_contents('php://input');
    $response = [];
    ob_start(); // включаем буферизацию
    $str  = "php://input:\n";
    var_dump($input);
    $str .= "\$_POST:\n";
    var_dump($_POST);
    $buffer = ob_get_contents(); // забираем из буфера
    ob_clean() // отключаем буферизацию
    
    $response['dump'] = $buffer;
    echo json_encode($response); // отдаем ответ axios


    Так вы хотя бы лучше поймете, что происходит с вашими запросами.
  • PHP написал все стили из class в style. Как исправить?

    Да, это просто возмутительно. Конечно, PHP ведет себя неподобающе.
    Чтобы помочь вам в пресечении такого безобразия, приведенный пример недостаточен. А потому никто не даст ответа, почему так получается.