Задать вопрос
  • Почему PHP8 выдаёт ошибку на стандартный цикл?

    @Darklt Автор вопроса
    Adamos, проверил, работает.
    Написано
  • Почему PHP8 выдаёт ошибку на стандартный цикл?

    @Darklt Автор вопроса
    alexalexes,
    Тип у $array = array($_POST[""]) , - строка
    Вот такая конструкция заработала. Незнаю насколько правильно
    for ($i = 0; $i < (is_countable($array) && count($array)); $i++) {
    }
    Написано
  • Почему тысячи запросов на компоненты bitrix.news.list?

    @Darklt Автор вопроса
    scottparker, Да стандартная, дак дело даже не в ней у меня всего 100 элементов. )
    А во вторых даже в меню где 5 пунктов запросов идёт тьма.
    Обновил до последней версии БУС на всякие. тоже самое.
  • Почему тысячи запросов на компоненты bitrix.news.list?

    @Darklt Автор вопроса
    scottparker, Да уверен, ну не 2, а 30, остальное в аяксе в пагинации. У меня всего там 100 элементов во всём ИБ.

    Всё одинаковое.
    23	SELECT `main_localization_language`.`LID` AS `ID`, `main_localization_language`.`LID` AS `UALIAS_... (1)	0.00006
    24	SELECT BE.ID IBLOCK_ELEMENT_ID ,BEP.IBLOCK_PROPERTY_ID ,BEP.VALUE ,BEP.VALU... (1)	0.00857
    25	SELECT `iblock_property`.`ID` AS `ID`, `iblock_property`.`IBLOCK_ID` AS `IBLOCK_ID`, `iblock_pro... (1)	0.00062
    26	SELECT `iblock_property_enumeration`.`ID` AS `ID`, `iblock_property_enumeration`.`VALUE` AS `VALU... (1)	0.00013
    27	SELECT `iblock_property_enumeration`.`ID` AS `ID`, `iblock_property_enumeration`.`VALUE` AS `VALU... (1)	0.00006
    28	SELECT `iblock_property_enumeration`.`ID` AS `ID`, `iblock_property_enumeration`.`VALUE` AS `VALU... (1)	0.00005
    29	SELECT `iblock_property_enumeration`.`ID` AS `ID`, `iblock_property_enumeration`.`VALUE` AS `VALU... (1)	0.00005
    30	SELECT BE.ID as ID,DATE_FORMAT(BE.TIMESTAMP_X, '%d.%m.%Y %H:%i:%s') as TIMESTAMP_X,UNIX_TIMEST... (12)	0.00038
    31	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (12)	0.00032
    32	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (12)	0.00030
    33	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (12)	0.00031
    34	SELECT `iblock_property_enumeration`.`ID` AS `ID`, `iblock_property_enumeration`.`VALUE` AS `VALU... (1)	0.00007
    35	SELECT `iblock_property_enumeration`.`ID` AS `ID`, `iblock_property_enumeration`.`VALUE` AS `VALU... (1)	0.00005
    36	SELECT `iblock_property_enumeration`.`ID` AS `ID`, `iblock_property_enumeration`.`VALUE` AS `VALU... (1)	0.00005
    37	SELECT `iblock_property_enumeration`.`ID` AS `ID`, `iblock_property_enumeration`.`VALUE` AS `VALU... (1)	0.00006
    38	SELECT BE.ID as ID,DATE_FORMAT(BE.TIMESTAMP_X, '%d.%m.%Y %H:%i:%s') as TIMESTAMP_X,UNIX_TIMEST... (12)	0.00035
    39	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (12)	0.00032
    40	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (12)	0.00030
    41	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (12)	0.00031
    42	SELECT `iblock_property_enumeration`.`ID` AS `ID`, `iblock_property_enumeration`.`VALUE` AS `VALU... (1)	0.00008
    43	SELECT BE.ID as ID,DATE_FORMAT(BE.TIMESTAMP_X, '%d.%m.%Y %H:%i:%s') as TIMESTAMP_X,UNIX_TIMEST... (18)	0.00033
    44	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (18)	0.00035
    45	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (18)	0.00035
    46	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (18)	0.00029
    47	SELECT `iblock_property_enumeration`.`ID` AS `ID`, `iblock_property_enumeration`.`VALUE` AS `VALU... (1)	0.00008
    48	SELECT BE.ID as ID,DATE_FORMAT(BE.TIMESTAMP_X, '%d.%m.%Y %H:%i:%s') as TIMESTAMP_X,UNIX_TIMEST... (18)	0.00030
    49	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (18)	0.00030
    50	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (18)	0.00028
    51	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (18)	0.00026
    52	SELECT BE.ID as ID,DATE_FORMAT(BE.TIMESTAMP_X, '%d.%m.%Y %H:%i:%s') as TIMESTAMP_X,UNIX_TIMEST... (12)	0.00031
    53	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (12)	0.00029
    54	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (12)	0.00027
    55	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (12)	0.00026
    56	SELECT BE.ID as ID,DATE_FORMAT(BE.TIMESTAMP_X, '%d.%m.%Y %H:%i:%s') as TIMESTAMP_X,UNIX_TIMEST... (18)	0.00030
    57	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (18)	0.00030
    58	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (18)	0.00028
    59	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (18)	0.00026
    60	SELECT BE.ID as ID,DATE_FORMAT(BE.TIMESTAMP_X, '%d.%m.%Y %H:%i:%s') as TIMESTAMP_X,UNIX_TIMEST... (18)	0.00030
    61	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (18)	0.00030
    62	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (18)	0.00028
    63	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (18)	0.00026
    64	SELECT `iblock_property_enumeration`.`ID` AS `ID`, `iblock_property_enumeration`.`VALUE` AS `VALU... (1)	0.00009
    65	SELECT `iblock_property_enumeration`.`ID` AS `ID`, `iblock_property_enumeration`.`VALUE` AS `VALU... (1)	0.00006
    66	SELECT BE.ID as ID,DATE_FORMAT(BE.TIMESTAMP_X, '%d.%m.%Y %H:%i:%s') as TIMESTAMP_X,UNIX_TIMEST... (12)	0.00032
    67	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (12)	0.00032
    68	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (12)	0.00029
    69	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (12)	0.00027
    70	SELECT BE.ID as ID,DATE_FORMAT(BE.TIMESTAMP_X, '%d.%m.%Y %H:%i:%s') as TIMESTAMP_X,UNIX_TIMEST... (18)	0.00040
    71	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (18)	0.00039
    72	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (18)	0.00038
    73	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (18)	0.00035
    74	SELECT BE.ID as ID,DATE_FORMAT(BE.TIMESTAMP_X, '%d.%m.%Y %H:%i:%s') as TIMESTAMP_X,UNIX_TIMEST... (18)	0.00034
    75	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (18)	0.00034
    76	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (18)	0.00033
    77	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (18)	0.00031
  • Почему тысячи запросов на компоненты bitrix.news.list?

    @Darklt Автор вопроса
    Только своим компонентом кое где уменьшаю и то, 50 запросов.
    $arFilter = array('IBLOCK_ID' => XX, "ID" => array(111,112,113,114)); 
    $arSelect = array('IBLOCK_ID', 'NAME', 'SECTION_PAGE_URL', 'DETAIL_PICTURE', 'PROPERTY_MIN_PRICE','PICTURE');


    Весь тогда смысл теряется если я все на свои компоненты поставлю. А с каталогом прямо беда. т.к. там много всего выводить надо.
  • Почему тысячи запросов на компоненты bitrix.news.list?

    @Darklt Автор вопроса
    scottparker, Нет, bitrix.menu тоже самое, 6 пунктов вывожу и 600 запросов, все переделываю на статику
  • Почему тысячи запросов на компоненты bitrix.news.list?

    @Darklt Автор вопроса
    scottparker, И сам компонент и даже шаблон пустой.

    Путь к файлу: /bitrix/components/bitrix/news.list/component.php
    
    Время генерации: 2.2644019126892 сек.
    
    Всего запросов: 5180, время: 1.7475614643305 сек. (77.18%)


    1	SELECT DISTINCT B.* ,B.XML_ID as EXTERNAL_ID ,DATE_FORMAT(B.TIMESTAMP_X, '%d.%m.... (1)	0.00021
    2	SELECT COUNT('x') as C FROM b_iblock B INNER JOIN b_lang L ON B.LID=L.LID INN... (1)	0.00083
    3	SELECT BE.ID as ID,BE.IBLOCK_ID as IBLOCK_ID,BE.NAME as NAME,BE.SORT as SORT FROM b_... (1)	0.00096
    4	SELECT BE.ID as ID,BE.IBLOCK_ID as IBLOCK_ID,BE.IBLOCK_SECTION_ID as IBLOCK_SECTION_ID,BE.NAME... (1)	0.00065
    5	SELECT BE.ID IBLOCK_ELEMENT_ID ,BEP.IBLOCK_PROPERTY_ID ,BEP.VALUE ,BEP.VALU... (1)	0.00906
    6	SELECT `iblock_property`.`ID` AS `ID`, `iblock_property`.`IBLOCK_ID` AS `IBLOCK_ID`, `iblock_pro... (1)	0.00061
    7	SELECT `iblock_property_enumeration`.`ID` AS `ID`, `iblock_property_enumeration`.`VALUE` AS `VALU... (1)	0.00009
    8	SELECT `iblock_property_enumeration`.`ID` AS `ID`, `iblock_property_enumeration`.`VALUE` AS `VALU... (1)	0.00006
    9	SELECT `iblock_property_enumeration`.`ID` AS `ID`, `iblock_property_enumeration`.`VALUE` AS `VALU... (1)	0.00005
    10	SELECT `iblock_property_enumeration`.`ID` AS `ID`, `iblock_property_enumeration`.`VALUE` AS `VALU... (1)	0.00005
    11	SELECT `iblock_property_enumeration`.`ID` AS `ID`, `iblock_property_enumeration`.`VALUE` AS `VALU... (1)	0.00005
    12	SELECT `iblock_property_enumeration`.`ID` AS `ID`, `iblock_property_enumeration`.`VALUE` AS `VALU... (1)	0.00005
    13	SELECT BE.ID as ID,DATE_FORMAT(BE.TIMESTAMP_X, '%d.%m.%Y %H:%i:%s') as TIMESTAMP_X,UNIX_TIMEST... (24)	0.00032
    14	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (24)	0.00031
    15	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (24)	0.00030
    16	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (24)	0.00027
    17	SELECT `iblock_property_enumeration`.`ID` AS `ID`, `iblock_property_enumeration`.`VALUE` AS `VALU... (1)	0.00008
    18	SELECT `iblock_property_enumeration`.`ID` AS `ID`, `iblock_property_enumeration`.`VALUE` AS `VALU... (1)	0.00010
    19	SELECT `iblock_property_enumeration`.`ID` AS `ID`, `iblock_property_enumeration`.`VALUE` AS `VALU... (1)	0.00007
    20	SELECT `iblock_property_enumeration`.`ID` AS `ID`, `iblock_property_enumeration`.`VALUE` AS `VALU... (1)	0.00010
    21	SELECT BE.ID as ID,DATE_FORMAT(BE.TIMESTAMP_X, '%d.%m.%Y %H:%i:%s') as TIMESTAMP_X,UNIX_TIMEST... (24)	0.00032
    22	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (24)	0.00032
    
    788	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (6)	0.00029
    789	SELECT BP.*, BEP.ID as PROPERTY_VALUE_ID, BEP.VALUE, BEP.DESCRIPTION, BEPE.VALUE VALUE_ENUM, BEP... (6)	0.00026

    И так 789 строк
  • Как соеденить PRODUCT ID С Артикулом при запросе к базе?

    @Darklt Автор вопроса
    Александр Маджугин, помоему это не самый лучший вариант подключать ядро когда просто идёт крон на хостинге обычным скриптом
  • Как соеденить PRODUCT ID С Артикулом при запросе к базе?

    @Darklt Автор вопроса
    Александр Маджугин Это замечательно, но это используется на другом проекте не связанном с Битрикс, мне нужно вытягивать инфу из 2х полей.
  • Как удалить элементы не кратные 4, если знаем их количество?

    @Darklt Автор вопроса
    Спасибо, но у меня Jquery, и нужно без перезагрузки страницы, а просто допустим даже просто поставить .css('display','none'); для последних которые не входят в в делимые на 4
    Т.е.:
    var colvo = $(' .item').length; //получили количество например 21
    var delcolvo = (colvo/4); разделили на 4
    var newcolvo = (colvo-delcolvo); отняли, получили 20
  • Как удалить элементы не кратные 4, если знаем их количество?

    @Darklt Автор вопроса
    Rerurk, Это всё я сделал:
    var colvo = $(' .item').length;
    console.log (colvo);
    var delcolvo = (colvo/4);
    console.log (delcolvo);
    var newcolvo = (colvo-delcolvo);
    console.log (newcolvo);


    Только вот теперь как все $(' .item') которые лишние сделать .remove ?
  • Почему в админке в инфоблоках нету действий?

    @Darklt Автор вопроса
    @scottparker

    1d35b5e390.jpg

    Дело в том что это в любом инфоблоке, во всех ничего нельзя менять, внутри можно если зайти в элемент есть удалять в действиях.
  • Как указать в чанке TV родителя MODx Evo?

    @Darklt Автор вопроса
    Антон Тарасов Спасибо, то что нужно. только пара вопросов ещё:
    1. Не увидел в документации условие как сделать, если этот параметр не заполнен, то выводить другое.
    2. Возможно ли частоту выставить появления? тоесть через каждые 3 ресурса?
  • Почему выводит в сниппете только одно название?

    @Darklt Автор вопроса
    Спасибо, эта конструкция заработала:

    if (isset($tv['name2']) && !empty($tv['name2'])) {
  • Почему выводит в сниппете только одно название?

    @Darklt Автор вопроса
    Антон Тарасов по умолчанию name1 заполнен всегда, необходимо условие, что если name2 заполнен, то тогда его выводим вместо name1
  • Как в php задать одну переменную из нескольких?

    @Darklt Автор вопроса
    entermix спасибо. решение работает
  • Как вывести артикул первым?

    @Darklt Автор вопроса
    Сергей Сергей, Спасибо, работает, а ещё вопрос можно ли сделать точное вхождение запроса? например ищем артикул R305, но есть и артикулы R3052 или R30587 , первым выводил именно R305 а остальные уже дальше ?