• Как отделить два числа из строки со словами?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    list($dolg, $sbor) = sscanf($string, "Задолженность: %f руб. Исполнительский сбор: %f руб.");
    Ответ написан
    Комментировать
  • Почему битра отвечает "200 OK" на несуществующие в url-е section_code?

    @tgarl
    Потому что по умолчанию проверяется не весь путь, а только та часть которая отвечает за вывод или раздела или товара.
    В последних версиях настроек компонента есть галочка проверять весь путь(не помню как точно она обзывается) включите ее, тогда будет проверяться именно весь путь. Если такого нет, то придется вам самому делать такую проверку. Просто ЧПУ это правило подмены гет запроса вида 'RULE' => 'SECTION_CODE=$1&ELEMENT_CODE=$2',
    когда загружается раздел проверяется только SECTION_CODE=$1, когда товар только ELEMENT_CODE=$2 - одним словом это древняя тема которая тянется с первых версий существования битрикса.
    Ответ написан
    2 комментария
  • Можно ли менять значение переменной с 1 на -1, не используя if, switch и т. п.?

    @slaxik123
    function lol(x){
    return -x
    }
    Ответ написан
    Комментировать
  • Вывод свойств bitrix catalog как настроить?

    meowto16
    @meowto16
    Делаю штуки
    Привет, в параметрах компонента укажи свойство.
    Тебе надо в LIST_PROPERTY_CODE указать свое свойство. Пример:
    "LIST_PROPERTY_CODE" => array(
                0 => "LABEL"
            ),
    Ответ написан
    2 комментария
  • Есть ли минусы у 1C-Битрикс?

    babarun
    @babarun Куратор тега 1С-Битрикс
    Безумный план моих идей в руках больных людей
    Вечно отстающая документация по api, это боль.
    Ответ написан
    4 комментария
  • Есть ли минусы у 1C-Битрикс?

    Adamos
    @Adamos
    Если вопрос соответствует тегам - то есть заключается в дилемме "Битрикс vs Wordpress", то вкратце так:
    WP - всемирно популярный открытый движок.
    Битрикс - чисто российская платная платформа.
    Соответственно, WP чаще ломают - уже просто потому, что большинство ломающих Битрикса в глаза не видели.
    У WP живая публичная инфраструктура - по нему пишут руководства и подкасты, к нему тоннами клепают плагины и он развивается с оглядкой на новые тенденции в мире РНР.
    У Битрикса есть хозяин, который поддержку ставит выше инноваций (точнее, последние используются не столько в техническом, сколько в маркетинговом плане). Так что и руководства - только официальные, и новую версию можно получить, только купив, и программисты стоят ощутимо дороже.
    А главное - однажды сев на Битрикс, чертовски тяжело спрыгнуть. Фактически, только переписав весь сайт заново. А спрыгнуть рано или поздно захочется...
    Ответ написан
    1 комментарий
  • Добавить CSS-анимация?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    gif-кой . Чтобы сделать с картинкой нужна сотня картинок отдельно этого винта в каждом положении)
    Ответ написан
    Комментировать
  • 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.
    Ответ написан