Задать вопрос
  • GitHub или wiki?

    MedVedar
    @MedVedar
    e-commerce developer
    Для кусков часто используемого кода лучше подойдет gist.github.com. Для быстрой загрузки есть плагины под попуряные редакторы кода.
    Ответ написан
    4 комментария
  • Как сделать меню с задержкой при hover (js)?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Судя по стилям, вы вообще что-то не то и не туда добавляете. Если хотите решить вопрос с помощью js, для начала уберите все, что сязано с :hover из css. На событие hover будет добавляться отдельный класс "hovered":
    .b-content-block__menu ul li.hovered > .b-content-block__menu__submenu { ... }
    .b-content-block__menu ul li.hovered > .b-bottom-submenu { ... }


    Теперь на упомянутое событие этот класс добавляем:
    function(){
        setTimeout(function() {
            $(this).addClass('hovered');
        }, 
        500);
    },


    Не работает, что логично. Выходов два, первый:
    function(){
        var _this = this;
        setTimeout(function() {
            $(_this).addClass('hovered');
        }, 
        500);
    },


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

    А теперь о боли...

    Если вы используете БЭМ, не делайте вот так, пожалуйста:
    .b-content-block__menu ul li .b-content-block__menu__submenu


    А что вот это такое?
    .b-content-block__menu ul li:hover > b > a

    Или используйте БЭМ по фен-шую или не используйте вообще, смесь всего в одной куче - это ужасно.

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

    Stalker_RED
    @Stalker_RED
    Если обязательно нужно использовать вашу заготовку с for, то можно так
    $(document).ready(function(){
      var array = ["Jill","Ron","Bob"];
      for (var i = array.length; i >= 0; i--) {
        $('.name:contains("'+array[i]+'")').siblings('.number').text(100) 
      }
    })
    https://jsfiddle.net/pnjyjrgL/

    Но можно и в один проход
    var array = ["Jill","Ron","Bob"];
    $('.name').each(function(){
      var elem = $(this)
      if (array.indexOf(elem.text()) !== -1)  {
      	elem.siblings('.number').text(100) 
      }
    })
    https://jsfiddle.net/pnjyjrgL/1/

    И вообще без jQuery
    var array = ["Jill","Ron","Bob"];
    Array.prototype.forEach.call(
    	document.querySelectorAll('.name'), function(name) {
      if (array.indexOf(name.innerHTML) !== -1)  {
      	name.closest('tr').querySelector('.number').innerHTML = 100
      }
    })
    https://jsfiddle.net/pnjyjrgL/3/
    Ответ написан
    Комментировать
  • Как разложить такой массив на уровни?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Тут, скорее всего, только рекурсией. Что-то вроде такого:
    $data = array(0 => array(273 => 'Business', 317 => 'Rent', 377 => 'Places'),
                  273 => array(1676 => 'Corporations', 775 => 'Vacations', 1384 => 'Services'),
                  317 => array(774 => 'Car', 901 => 'Bike'),
                  377 => array(520 => 'Restaurants', 364 => 'Bars', 767 => 'Parcks')
    );
    
    function makeTree($data, $level, $root) {
      if (!isset($data[$root]))
        return "";
      $str = "";
      foreach($data[$root] as $id => $name) {
        $str .= "<li data-id='{$id}' class='level{$level}'>${name}";
        $str .= makeTree($data, $level+1, $id);
      }
      return ("" == $str ? "" : "<ul>{$str}</ul>");
    }
    
    print makeTree($data, 0, 0);


    • Business
      • Corporations
      • Vacations
      • Services
    • Rent
      • Car
      • Bike
    • Places
      • Restaurants
      • Bars
      • Parcks
    Ответ написан
    2 комментария
  • Как организовать отправку запроса по id в css?

    villiwalla
    @villiwalla
    HTML-верстка
    $('button').click(function(){
    let idx = this.data('id');
    ....
    });
    ....
    <button data-id="<?=  $id; ?>">
    Ответ написан
    6 комментариев
  • GUI на сервере. Насколько полезен/вреден?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Не нужно, за исключением некоторых очень редких случаев, когда на сервере должно крутиться нечто, что без гуёв не работает.
    Где-то пишут что это понижает безопасность сервера - каким образом?

    Вряд ли, по крайней мере классические gnome, kde, openbox и прочие не должны.
    Есть ли смысл для настройки каких-то конкретных приложений устанавливать gui, а после настройки сносить его?

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

    Зачем вам акронис на сервере? Диск разметить? Есть fdisk, cfdisk, parted и куча других.
    Сильно ли графический интерфейс ускоряет настройку и мониторинг системы?

    Нет, только замедляет, а для мониторинга есть специальные системы, обычно на них интерфейс доступен через браузер.
    И главный аргумент против - он будет только потреблять лишние ресурсы.
    Ответ написан
    Комментировать
  • Как в Битрикс вывести значения множественных привязанных свойств через GetList?

    likenoother
    @likenoother
    как вы работаете далее с $rsElement ? Насколько я помню там значения множественного поля будут отдельными элементами возвращаемого результата
    upd: Видимо так и есть:
    если в массиве используются свойство, являющееся множественным, то для элементов, где используются несколько значений этого свойства, будет возвращено несколько записей вместо одной. Для решения этой проблемы инфоблоки нужно перевести в Режим хранения свойств в отдельных таблицах, в этом случае для свойства будет отдаваться массив значений. Либо можно не указывать свойства в параметрах выборки, а получать их значения на каждом шаге перебора выборки с помощью _CIBElement::GetProperties().

    GetList
    Ответ написан
    3 комментария
  • Как в phpWord вывести данные с помощью цикла?

    webinar
    @webinar Куратор тега PHP
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Дело в том что когда использую встроенную функцию cloneRow то выдает ошибку

    Какую? В этом же вся суть. Читать ошибки и исправлять их. Можно было Вашу кучу текста не писать, просто кусок кода и текст ошибки.

    все это

    У всего этого есть код?

    Так что может есть какие нибудь обходные пути чтобы прямо в переменную запихнуть все это

    $x = 'все это';
    Ответ написан
    3 комментария
  • Почему при соединение с базами данных phpmyadmin выдает такую фигню?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Почему при соединение с базами данных phpmyadmin выдает такую фигню?


    Возможно, по тому, что вот эта функция:
    $result = mysqli_query($connection, 'SELECT * FROM `articles_categorie`');
    требует первым параметром "mysqli_connect()", а не "mysql_connect()" как у Вас?
    Ответ написан
    Комментировать
  • Как сравнить поля из разных таблиц?

    @felmist
    Select t1.название1, t.1цена1, t2.цена2 from table 1 as t1
    left join t2 on t1.название = t2. название
    как то так
    Ответ написан
    1 комментарий
  • Почему Хабр не любит публикации по Битриксу?

    Jump
    @Jump
    Системный администратор со стажем.
    Ну что-то выкладывают на хабре не для того, чтобы ловить минусы или плюсы, а для того чтобы, поделится чем-то новым и интересным с сообществом.

    Никакого табу насчет битрикса нет, просто надо понимать что вряд ли какая-то доработка в какой-то коммерческой системе будет интересна широкому кругу читателей.
    Таким вещам место в блоге разработчиков битрикса - на случай если это вдруг кому пригодится.
    Ответ написан
    Комментировать
  • Как отсортировать статьи по автору?

    Ifelseapps
    @Ifelseapps
    Frontend developer/JavaScript developer
    Передав гет-параметром автора Вы должны построить фильтр через глобальную переменную перед вызовом компонента. Название этой переменной передается в параметр компонента FILTER_NAME.
    См пример mattweb.ru/item/94-ispolzuem-massiv-filter-vnutri-...

    Что передавать в фильтр?

    Если автор - Id пользователя, который создал элемент:
    CREATED_USER_ID или CREATED_BY - по коду пользователя, добавившего элемент (фильтр Число);

    Если автор - свойство элемента (например называется USER):
    PROPERTY_USER

    P.S. Чтобы понять, как работает такой способ фильтрации - откройте код компонента news.list и найдите место, где он обрабатывает FILTER_NAME.
    Ответ написан
  • Как правильно обработать объект?

    romy4
    @romy4
    Exception handler
    использовать usort для $image, а потом его уже выводить
    Ответ написан
    Комментировать
  • Как решить проблему с перезагрузкой страницы ajax?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Что происходит мы поняли, что решить? В чем проблема? Что нужно получить?

    UPD: Давайте определимся, страница не перезагружается, а заполняется данными полученными аяксом, на самом деле заменяется только содержимое блока wrap. У вас проблемма в том что вы получаете от скрипта materials.php кусок хтмл, вместо данных о материале в виде информации, например в формате json. Скорее всего это продиктовано непониманием работы связки фронт/бэк и незнанием как менять отдельные элементы на странице вместо полной замены содержимого. Разберитесь c работой с элементами форм и все будет ок )
    Ответ написан
    1 комментарий
  • Что значит name="files[]" в input[type="file"]?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    Это значит несколько файлов
    Ответ написан
    Комментировать
  • Как добавить текст в конце Дива Jquery?

    Ivanq
    @Ivanq
    Знаю php, js, html, css
    $("div").append("abc");
    Первая ссылка в гугле.
    Ответ написан
    Комментировать
  • Как настроить импорт прайсов из excel в БД?

    valerium
    @valerium
    Изобретая велосипед
    По всей видимости, файлы приходят из разных источников?

    В таком случае разумно написать класс Товар, который не делает почти ничего, только описывает основные поля и имеет методы записать_в_базу() и, возможно, проверить_наличие_в_базе().

    Далее на каждый источник файлов пишется свой парсер, который разбирает файл на массив таких объектов и у каждого по очереди вызывает сначала метод проверить_наличие_в_базе(), и при отрицательном ответе вызывает записать_в_базу().

    Если нужно не только заносить новые объекты, но и обновлять старые, то логика второго пункта чуть усложняется, но не критично.
    Ответ написан
    4 комментария
  • Что сказать верстаку который верстает так формы?

    bootd
    @bootd Куратор тега CSS
    Гугли и ты откроешь врата знаний!
    Просто не опытный! Объясните ему кто он, Вася, такой и почему это плохо!
    За свою карьеру я заметил 2 типа версталищика.
    - это тот, который смотря на макет видит в нем код в голове, целиком, видит как он будет щас его писать, где тег form, где div, а где и input. Сразу знает как верстать кастомный input file исходя из примера. Им движет опыт!

    - это тот, который в макете видит только картинку, и верстает её так, что бы визуально макет был похож на картинку. Поэтому и не парится про семантику, ибо уверен, что раз отображается как в макете, значит все ок! Им движет хз что!
    Ответ написан
    3 комментария
  • Изменение разрешения?

    Сайты которые меняют внешний вид при изменении окна используются медиа запросы в стилях @media htmlbook.ru/css/value/media , а другие сайты по средствам js, можно и с помощью либы (matthewhudson.me/projects/device.js/) или php определяют устройство и применяют небходимые стили
    Ответ написан
    Комментировать