• Почему не работает file_put_contents?

    @mrStrike
    смею предположить тут изначально не правильный подход для получения данных с Яндекс погоды. У Яндекса есть API которые генерируют удобный ответ и его можно использовать без костылей.
  • Создание классов в цикле?

    @mrStrike
    это все убого, автор, подумай про namespaces
    https://www.php.net/manual/ru/language.namespaces.php
  • Как сделать ссылку jQuery в PHP коде, который обновит страницу с новыми GET параметрами?

    @mrStrike
    Понятно. Тогда попробую объяснить как это работает.
    Суть в том что для того что бы не перезагружать страницу при попытке перехода по ссылке вы должны предотвратить переход по ссылке, вот модифицировал код, он заставит все ссылки на странице обрабатываться данным блоком кода и отменит переход по ссылке.
    $(document).on("click", "a", function(event){
     //тут  ajax()
     event.preventDefault();
    //переход не выполнен
    });

    Что это нам дает? Это дает нам возможность фоном выполнить "переход по ссылке" для того что бы загрузить данные не перезагружая страницу.
    Тут мы используем ajax
    ...
    $.ajax({
     'url':$(this).attr('href'),
     success:function(responce){
      console.log('страница', responce);
    }
    });
    ...

    как мы видим в логе, результат перехода на страницу был загружен в переменную responce и выведен в лог.
    Отлично.
    Но для чего мы это делали? Для того что бы обновить какой то блок на странице.
    Как пример, есть два списка на странице: 1) Страны, 2) Города. Выбирая страну, мы должны видеть города выбранной страны. Города находятся в DIV с id="mycity". Так вот при выборе страны, ajax вернет список городов, но он просто в переменной, тут нужна цель, таргет, куда мы выведем результат и это как раз таки будет блок id="mycity"
    ...
    $("#mycity").html(responce);
    ...

    Тем самым мы вывели данные в блок DIV.
    Но это идеальный вариант, так как мы перехватили все ссылки на странице, мы должны понимать что и где мы должны обновлять при выборе разных ссылок. Одни ссылки обновляют к примеру список стран, другие списки национальностей etc.
    Для этого мы пометим наши ссылки дополнительным атрибутом назовем его к примеру data-target
    получится что то такое
    <a href="http://ссылка/country=russian" data-target="mycity">Россия</a>

    вот благодаря такому подходу мы можем в скрипте узнать что нам обновлять сделав
    ...
    var target = $(this).attr('data-target');
    $(target).html(responce);
    ...


    Ну как то так.
  • Как убрать класс у активного элемента при клике на другой?

    @mrStrike
    $(el).removeClass('active');  // $('a').removeClass('active');  
    $(this).addClass('active')
  • Как правильно преобразовывать данные из БД в структурированные объекты?

    @mrStrike
    а для таких вещей не проще будет использовать лару или yii2, где данные вещи в ActiveRecord решаются в 2 строчки кода, просто устанавливая вариант возврата данных?
    к примеру получать или как объект или как json в зависимости от необходимости и способа дальнейшей работы.
    Да и конструктор запросов, снова к примеру
    $model = Myclass::find()->where(['id'=>$id, 'parent_id'=>$parent_id])->onWhere(['parent_id'=>''])->limit(10)->all();

    удобно соблюдая MVC и эстетично.
  • Заморозка сервера в конец срока оплаты?

    @mrStrike
    Зачем Cron цмыкать, если можно проверку в index.php поставить, и все.
  • Логика сортировки uasort?

    @mrStrike
    ...function($a,b){
       if($a==$b){
         return 0;
       }
    if($a<$b){
       return -1;
     }
    if($a>b){
     return 1;
     }
    }
  • MDADM RAID вечно висит bitmap, это норма?

    @mrStrike
    есть пара моментов.
    1) в биосе рейд массива проверь настройки кеширования и задай его размер.
    2) может не скидываться кеш из за неработоспособности энергонезависимой памяти рейд массива, села батарейка, это нормально, такое бывает. Снова проверять заряд в биосе рейд массива. У меня на HP Proliant G5-8, используются переделанные самоделки, потому как фирменные ... дорого.
  • Как сделать галерею как в ТЗ?

    @mrStrike
    Gerich4444, если функционал в демо вас устраивает то почему бы и не использовать.
  • Не могу понять, почему скорость передачи файла в локальной сети по Wifi ограничена в 100мбит, при канале в 500-1000?

    @mrStrike
    проблема в синхронности протокола вифи, собственно особенность радио частоты, выглядит это так: 1 такт запрос пакета с ПК на микрик, 2 такт запрос доступности второго ПК, 3 такт передача пакета второму пк, 4 так запрос доступности первого ПК, повторить.
    Если бы работало асинхронно то было бы 2 такта.Подключите второй ПК по кабелю и увидите скорость