• На какой технологии или плагине работает подгрузка блока контента на сайте?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Подскажите примеры плагинов
    Для чего плагины то? Для фотошопа?

    - при нажатии на ссылку категории, в меню слева, сначала подставляется ссылка в адресную строку, а потом подгружается блок с контентом и бок с меню слева. Верхний и нижние блоки не перезагружаются.
    Это называется SPA, так же работает например вк, фликер и еще куча сайтов.

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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    pic_href = items.find('img', class_="lazy").get('href') // почему вообще там контент должно быть???
    Ответ написан
  • Насколько хорошо Golang подходит для создания десктопных приложений с графическим интерфейсом?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Сами решайте. У каждого свой ответ будет, то что вам подойдет, для другого будет неприемлемо, и наоборот.
    Например:
    https://habr.com/ru/post/420035/
    Ответ написан
    Комментировать
  • Как конвертировать изображение в webp формат после загрузки на сайт?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Я изменил код на этот:
    Во первых, код принимает загрузку только жпег и пнг,
    во вторых, включите вывод ошибок, иначе будете до бесконечности гадать что не так,
    в третьих вполне возможно (и наиболее вероятно) что текущая версия гд на вашем сервере просто не поддерживает вебп.
    Для начала так:
    ...
    ini_set('error_reporting',E_ALL);
    ini_set('display_errors', 1);
            if (move_uploaded_file($_FILES['image']['tmp_name'][$tmp_i], $totalPath)) {
    							$image;
    							if ($ext == 'jpg' or $ext == 'jpeg') {
    								$image = imagecreatefromjpeg( $totalPath );
    							}
    							if ($ext == 'png') {
    								$image = imagecreatefrompng( $totalPath );
    							}
    							
    							if (isset($image)) {
    								
    								$imageWidth=imagesx($image);
    								$imageHeight=imagesy($image); 
    								$newImageWidth = 600;
    								$newImageHeight = ($newImageWidth * $imageHeight) / $imageWidth;
    								
    								$image = imagescale( $image, $newImageWidth, $newImageHeight);
    								
    								$logoWidth=imagesx($logoImage);
    								$logoHeight=imagesy($logoImage);
    								
    								imagecopy(
    								  $image,
    								  $logoImage,
    								  0, ($newImageHeight/2) - ($logoHeight/2),
    								  0, 0,
    								  $logoWidth, $logoHeight 
    								);
    								imagewebp( $image, $totalPath, 90 );
    
    								imagedestroy( $image );
    								imagedestroy( $logoImage );
    							}
    						}
    Ответ написан
  • Почему не работает cURL?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Но если воспользоваться точно таким же кодом на другом сервере VPS (хостинге) - то он отрабатывает нормально.
    Скорее всего хост занесен в спам лист, если принципиально работать именно с этого хоста - связываться с администрацией хостинга (хотя скорее всего им пофиг), или связаться с админами 5ka.ru с просьбой снять ограничения.
    Ответ написан
    1 комментарий
  • На чем сделать самый простой сайт?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    phpfaq.ru/newbie/na_tanke

    Сверху код не хочет отслеживать выбирание элементов select.
    Это вы не хотите читать доки, а код вообще ничего не хочет, он делает что ему говорят.
    <select name="select"> <!-- name -->
              <option value="one">One</option> <!-- value!!! -->
              <option value="two">Two</option>
            </select>

    if(isset($_POST['select'])){ // имя селекта, а не опции, опция имеет только значение
      if($_POST['select']=='one'){?>
         <div><?=$one?></div>
    <?php
      }
       else {?>
         <div><?=$one?></div>
    <?php
      }
    }
    Ответ написан
  • Почему не выводится текст echo?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    у вас там много конечно что не по уму, я так перечислю, а вы уже смотрите что делать (в идеале все исправить, конечно же).
    1) mysql_query: Данный модуль устарел, начиная с версии PHP 5.5.0, и удалён в PHP 7.0.0. Используйте нормальный PDO или mysqli драйвер бд.

    2) Используйте подготовленные выражения в запросах, а не дырявое решето вместо них...

    3) Используйте нормальный стиль форматирования и именования переменных, читайте PSR для ознакомления с принятым форматированием кода. Все эти $XP, $exp_in, $Lvls... Кровь из глаз...

    4) Сначала получайте все данные, затем выводите разметку, вставляя заранее вычисленные значения. Не делайте кашу из вычислений, запросов и вывода разметки.

    5) echo не требует скобок, хотя они и не влияют на его работу.

    6) Если что-то работает не так, как вы ожидаете - 99% где то в переменных не то, что вы думаете. По этому var_dump() ваш лучший друг на ближайшие 2-3 года.

    var_dump([$exp_in, $XP]);
    if($exp_in <= $XP){ 
    var_dump(1);
    ...
    var_dump(2);
    ...

    Тем более работа с БД выполняется успешно
    Как вы это проверяете?
    Ответ написан
    5 комментариев
  • Массивы большой длины как передать их в колонку MySQL?

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

    и надо ли что то делать с массивом перед этим?
    Естественно, вы же не работаете с программной средой, а любое хранилище общего назначения не умеет работать с чужими структурами, по этому хранят сериализованные данные, в вашем случае массив надо будет сериализовать через JSON.stringify() (ну и парсить при вытаскивании из бд естественно).
    Ответ написан
    1 комментарий
  • Как правильно сделать запрос ajax на javascript?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    На сколько правильное решение сформировалось в голове,
    Достаточно стандартное решение

    и как правильно отправить запрос ajax именно на ванильном js?
    XMLHttpRequest или fetch, по сути разницы нет, единственно надо учесть что данные через фетч по умолчанию попадут в php://input, а не в $_POST, либо нужно формировать запрос с формДата в качестве отсылаемой структуры данных.

    получается можно и без бекенда решить задачу?
    Нет. Не понятно откуда такой вывод...
    Ответ написан
    4 комментария
  • На чём лучше сделать 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 комментария