• На чём лучше сделать 2D онлайн бродилку?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Очевидный выбор - юнити. Со всем другим разбираться скорее всего в разы дольше. В юнити уже есть сетевое взаимодействие для мультиплеера (не скажу из коробки или надо что-то подключать, но 100% есть). Разве что для большей функциональности надо будет подучить С#.
    Ответ написан
    Комментировать
  • Как сделать автообновление курса?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    curl + cron + немного кода. Раз в день забираете курс с нужного сайта (обычно у банков есть апи, которое отдает сразу жсон или хмл), парсите, кладете в базу. Все.
    Ответ написан
    Комментировать
  • Есть альтернатива jQuery Form Plugin без jQuery?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    да, собсно 10 строчек яваскрипта с успехом заменяют это мегаплагин.
    Ответ написан
    Комментировать
  • Как написать функцию на php которая будет выводить js и html?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Скорее всего вам нужно что-то типа:
    function my_plugin_activate() {
      ob_start(); //если нужно в возвращаемом значении иметь строку
      include /path/to/html; //путь куда сохраните ваш "мой js + html"
      return ob_get_clean(); // если надо просто вставлять код, то 1 и 3 строки функции не нужны
    }
    Ответ написан
    1 комментарий
  • Как сделать ежедневный бонус на PHP Mysql JS?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Пишете в базу дату последней выдачи, при заходе юзера считаете сколько бонусов должно было накапать, добавляете к бонусам, пишете текущую дату в базу.
    Ответ написан
    Комментировать
  • Как сменить корневую директорию сайта Apache?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    настраивается через mod_rewrite, и папку менять не нужно, нужно правильно настроить сервер и собственно веб приложение.
    Ответ написан
    Комментировать
  • Как сделать проверку на ввод логина и пароля в форму?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    <input type="text" name="login" placeholder="Username" required>
    Ответ написан
    Комментировать
  • Как в PHP в классе свойствам назначать значения по умолчанию объекты.?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) Почему статика? В общем случае статические классы плохой тон, так как повышают неконсистентность системы и непредсказуемость поведения.
    2) Да, можно задать анонимный класс, но делать это в конструкторе.
    <?php
    class Curs{
      public $currencies;
        function __construct($curencyArray){
          $this->currencies =  new class($curencyArray){
            function __construct($arr){
              foreach($arr as $crn){
                $this->{strtolower($crn['code_cur'])} = (object)$crn;
              }
        	}
    	  };
       }
    };
    $currencies = [
        ['name_cur'=>'Рублей','short_cur'=>'₽','code_cur'=>'RUB','ratio_cur'=>1,'default_cur'=>1,'display_cur'=>1,],
        ['name_cur'=>'Dollar','short_cur'=>'$','code_cur'=>'USD','ratio_cur'=>1,'default_cur'=>1,'display_cur'=>1,],
        ['name_cur'=>'Euro','short_cur'=>'€','code_cur'=>'EUR','ratio_cur'=>1,'default_cur'=>1,'display_cur'=>1,],
        ['name_cur'=>'Pound','short_cur'=>'£','code_cur'=>'GBP','ratio_cur'=>1,'default_cur'=>1,'display_cur'=>1,],
        ['name_cur'=>'円','short_cur'=>'¥','code_cur'=>'JPY','ratio_cur'=>1,'default_cur'=>1,'display_cur'=>1,],
        ['name_cur'=>'元','short_cur'=>'Ұ','code_cur'=>'CNY','ratio_cur'=>1,'default_cur'=>1,'display_cur'=>1,],
      ];
    
    $curs = new Curs($currencies);
    var_dump($curs->currencies->usd);
    /*
    object(stdClass)#4 (6) {
      ["name_cur"]=>
      string(6) "Dollar"
      ["short_cur"]=>
      string(1) "$"
      ["code_cur"]=>
      string(3) "USD"
      ["ratio_cur"]=>
      int(1)
      ["default_cur"]=>
      int(1)
      ["display_cur"]=>
      int(1)
    }
    */

    или в любой другой конфигурации...
    Ответ написан
    Комментировать
  • Какие технологии лучше использовать для создания современного личного кабинета хорошего CMS Сайта?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Пишу самостоятельный личный кабинет с базами и тд. для моего сайта
    Давай по новой, Миша, все х**ня!(с).

    Как уже миллион раз обсуждалось - все зависит от кучи параметорв вашего мегапроекта. Ну и целей.

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

    Если задача типичная, то варианта два:
    1) если не предполагается высоких нагрузок и время поджимает - ставьте готовую цмс, 80% популярных хотелок уже имеются во всех популярных цмс в виде плагинов или искаропки.
    2) если есть время, желание и понимание что продукт будет умирать под нагрузкой при стандартной цмс архитектуре, пишем свое (хотя судя по вашим вопросам ваше "свое" пока откровенно будет уступать любой цмс по всем параметрам). Берем движок, допустим лару, читаем доку, туториалы, строим архитектуру приложения, проектируем и создаем бд, пишем шаблоны, учим что-то толковое под фронт (вуй/реакт), знакомимся с версткой, адаптивом, учим работу с бд и SQL... Ну и еще по мелочи там, настройку сервера, тюнинг бд... ну и все, все просто...

    Так что определиться очень легко.
    Ответ написан
    Комментировать
  • Как правильно построить логику приложения?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Найти параметры неуникальности, то есть определить что такое дубликат.
    По этим параметрам либо создать хеш и хранить его отдельным полем в таблице, либо, если это 1 поле, проверять уникальность по нему.
    Ставим на поле с хэшем уник, при добавлении делаем инсерт он дупликэйт игнор.
    Все.
    Ответ написан
    2 комментария
  • Как прослушать XHR-запрос?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    В хроме есть инструменты разработчика, смотрите там.62570c273de0d876828991.jpeg
    Ответ написан
    Комментировать
  • Как отсортировать произвольные точки так, чтобы при проведении линии через них последовательно получился многоугольник?

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    TL;DR: индексы сбиваются в цикле при удалении.

    Подумайте (или сделайте лог() массива) как будут меняться индексы, и как пойдет итерирование, если в процессе итерирования вы будете удалять элементы из массива.
    Ответ написан
  • Как работает редактирование заказа в админке опенкарт?

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

    там в свою очередь выбирает товары по сессионым куки
    Сессионным куки кого? Админа? Пользователя?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Смотреть логи, или выводить все что происходит в коде:
    ini_set('error_reporting',E_ALL); // выводим все ошибки и варнинги
    ini_set('display_errors', 1);
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); // все ошибки соединениея и бд выводим
    $mysqli = new mysqli("localhost", "root", "", "testtest");
    $sth = $mysqli->prepare("SELECT * FROM test_eisenck WHERE id=?");// бинд не поддерживает ничего кроме "?"
    ...
    $arResult = $sth->fetch(); // читаем про фетч, а PDO::FETCH_ASSOC вообще от другого драйвера
    Ответ написан
    Комментировать
  • В чем ошибка Fatal error: Uncaught Error: Call to a member function prepare() on null in?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $link=mysqli_connect("localhost", "root", "", "temp");
    ...
    $sql = $pdo(?????)->prepare

    Зачем приведен класс PdoConnect не ясно, так как он в коде вообще не участвует...
    Ответ написан
    Комментировать
  • Как добавить и центрировать текст в карусели bootstrap 5?

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

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

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

    что касается AJAX - скорее всего вы не совсем понимаете в чем суть, так как это не какая-то библиотека или фреймворк, а метод взаимодействия между клиентом и сервером, по протоколу http(s), позволяющий отправлять запросы без необходимости перезагружать страницу, но из контекста страницы (читать про XMLHttpRequest), и является неотъемлемой частью веб апи и устареет еще очень не скоро. Как некая альтернатива ему может выступать сокет соединение, но обычно области применения этих технологий разные, как и задачи, которые они выполняют.
    Ответ написан
    9 комментариев
  • При установке php-imagick не хочет ни в какую ставиться че делать?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    sudo apt-get install php-imagick
    https://askubuntu.com/questions/769396/how-to-inst...

    You may need to run apt-get update and apt-get upgrade (or apt-get dist-upgrade prior to running apt-get install php-imagick
    Ответ написан
    1 комментарий