Задать вопрос
  • Как отфильтровать массив php через foreach?

    @alexalexes
    Вы еще извращеннее вывод могли придумать, чтобы избегать накопления вывода в отдельной переменной, чтобы код был максимально неподдерживаемый для разработки?
    Вот решение:
    <?foreach ($arResult["PARTNERS"] as $partners) {if($partners['NAME']=='test')continue;?>
    Ответ написан
    1 комментарий
  • Как добавить текст к value при отправке?

    @alexalexes
    Добавляете еще одно скрытое поле с id="field_name_hidden", видимому полю присваиваете id="field_name_showed". Добавляете форме свой обработчик события onsubmit.
    <form .... onsubmit="my_submit(e)">
    ...
    <label>Имя</label>
    <input id="field_name_showed" type="text"  value=""> <!-- Поле, которое видит пользователь -->
    <input id="field_name_hidden" type="hidden"  value=""> <!-- Скрытое поле для отправки -->

    function my_submit(e)
    {
      e.preventDefault(); // останавливаете выполнение сабмита
      document.getElementById("field_name_hidden").value = document.getElementById("field_name_showed").value + " (добавленный текст)"; // добавляете в скрытое поле формы имя и что хотели еще.
     e.target.submit(); // перезапускаете сабмит формы
    }

    На стороне сервера перехватываете значение поля field_name_hidden.
    Ответ написан
    Комментировать
  • С помощью чего можно написать CMS?

    @alexalexes
    Берете любой готовый курсач по теме "Создание интернет магазина" из курса "Сетевые информационные технологии".
    Например, такой (не факт, что рабочий).
    Смотрите, чтобы в приложениях к курсачу были все исходники css/js/php/html.
    Если поделка запустилась и выполняет базовые действия с регистрацией, наполнением корзины, и возможно, создания заказа. То вы получили минимальный стенд, чтобы посмотреть как оно работает без CMS.
    PS: На бою использовать крайне не желательно, если только вы уже знаете все подводные камни, на которые натыкаются студенты и как доработать это напильником.
    Ответ написан
    1 комментарий
  • Как пересобрать массив с элементами?

    @alexalexes
    Если вы видите, что пишите один и тот же код повторно, значит, пора общую часть кода выносить в функцию или метод. И эта ситуация может случиться не обязательно в модуле валидации.
    Пишите базовые функции:
    а) проверка обычной строки на минимум и максимум по длине;
    б) проверка радиокнопки;
    в) проверка чекбокса;
    г) выпадающего списка.
    Все остальные функции будут вызывать что-то из этого базиса и допроверять свойства поля, например, email вы проверяете функцией А на корректность длины, а потом валидность по регулярке. Если длина не та, то предупреждения выведете из функции А, а регулярку не станете проверять, а если косячит по регулярке, то уже будет предупреждение, что email некорректен.
    Ответ написан
    1 комментарий
  • В каком виде хранить данные о товарах в бд?

    @alexalexes
    В таблице param задавайте тип данных этого параметра, а таблице product_param весь набор полей данных, который нужен будет для описания любого параметра. Могут быть не только типы, стандартные для БД, но и по предметной области (интервалы, габариты и тд).
    param (id, type_data /*тип данных параметра или размерность (лучше размерность вынести еще одним свойством)*/, name)
    product_param (product_id, param_id,
    value_int -- целое
    value_int2 -- целое для типов интервалов целых (с value_int по value_int2 )
    value_str -- строка
    value_date -- дата
    value_date2 -- дата для типов интервалов дат (с value_date по value_date2)
    )
    Ответ написан
    Комментировать
  • При выборке двух таблиц с БД одним запросом, на выводе получаются дубликаты. В чем может быть проблема?

    @alexalexes
    Если просто нужен флаг, что товар в корзине, то достаточно этого запроса.
    SELECT p.*,
                case
                   when exists(SELECT 1 from cart c where c.products_id = p.id)
                   then 1
                   else 0
                end is_exists_in_cart -- есть товар к корзине? 0 - нет, 1 - есть
    FROM table_products p

    Если нужны параметры товара, а не только его наличие, то как минимум будет такая конструкция:
    SELECT p.*, c.*
    FROM table_products p
    left join cart c on c.products_id = p.id

    PS: Конструкция запроса может сильно меняться от того, какие свойства вам нужно извлечь, чтобы вывести в итоговую выборку.
    Ответ написан
    Комментировать
  • Не могу отследить http запрос при нажатии на кнопку сайта?

    @alexalexes
    Если это страница сайта, то берете браузер Chrome. Открываете панель разработчика F12, открываете вкладку Network, включаете прослушивание, устанавливаете вывод всех типов запросов. И жамкаете нужную кнопку, ни один запрос не проскочит без регистрации.
    Ответ написан
    1 комментарий
  • Как зупустить таймер по окончанию?

    @alexalexes
    Создайте функцию получения времени следующего понедельника
    function init_counter_time()
    {
    var d = new Date();
    d.setDate(d.getDate() - (d.getDay() + 6 ) % 7 + 7);
    d.setHours(0);
    d.setMinutes(d.getTimezoneOffset()); // компенсируем смещение временной зоны у пользователя.
    d.setSeconds(0);
    d.setMilliseconds(0);
    return d.getTime(); // обратите внимание, что время извлекается по таймзоне +0000!!!
    }

    И используйте при инициализации:
    // var countDownDate = new Date('10 October 2020 21:00').getTime();
    var countDownDate = init_counter_time();

    и при обнулении счетчика:
    if (distance < 0) {
           // clearInterval(x);
          countDownDate = init_counter_time();
        }
    Ответ написан
    1 комментарий
  • При переносе скрипта из .html файла в .js он перестает работать. Почему?

    @alexalexes
    DOM еще не доступен, когда скрипт пытается работать с его элементами.
    Два пути решения:
    а) Перенести подключение js файла после тега body.
    б) Изменить работу скрипта так, чтобы работа с DOM началась после загрузки DOM-дерева.
    Ответ написан
    1 комментарий
  • Как обернуть заголовок товара в тег a?

    @alexalexes
    Попробуйте тег a тоже поместить в the_title().
    <?php the_title('<a href="'.the_permalink().'" class="wpb-wps-product-title"><p class="pro title">', '</p></a>') ?>
    Ответ написан
  • Почему так рано удаляется временный файл?

    @alexalexes
    public function  getTemplatePath(где аргумент $template?)
    Ответ написан
  • Как верстать правильно если на компьютерах стоит разный зум в настройках windows?

    @alexalexes
    Вам нужно определиться, какую цель вы преследуете при выборе свойства font-size.
    1. Физический размер элемента не должен отличаться или малозависим от настроек браузера устройства.
    Решение: используем физические величины: mm, cm, in.
    2. Размер элемента должен быть всегда столько-то пикселей. Используем px.
    3. Размер шрифта должен адаптироваться под возможности комфортного отображения на устройстве.
    Используем pt, em, %. В этом случае тестируете разные режимы адаптивности сайта: у пользователя может отличаться размер экрана, плотность пикселей, он может крутить масштаб скажем, от 60% до 150%.
    На разработчика ложится это обязанность, чтобы сайт выглядел приемлемо, в разумных изменениях настроек отображения.
    Могу путать величины CSS, но такие цели точно есть, и они взаимоисключающие.
    Ответ написан
    1 комментарий
  • Почему не работает условие ИЛИ?

    @alexalexes
    То что вы пытаетесь написать:
    if (question === 1||3)
    Значит: "условие ИЛИ какое-то число, эквивалентно true". То есть 3 - это эквивалент true. Ноль будет эквивалентом false. Посмотрите, чему будут эквиваленту отрицательные числа, мне лень смотреть документацию или пробовать консоль.

    В вашем случае, решение будет выглядеть так:
    if (question === 1|| question === 3)
    Если охота использовать перечисление в надежде сократить условие, то это может выглядеть так:
    if ([1,3].indexOf(question) > -1)
    Ответ написан
    Комментировать
  • Нужна помощь с таблицой VUE?

    @alexalexes
    Вы сформируйте структуру данных так, чтобы ее можно было удобно обходить.
    Например, так:
    [
      {
        header_title: "Название некоторого длительного процесса",
        date_begin: , // начало процесса, вычисляется предварительной пробежкой по всем заявкам, поиск минимума
       date_end: , //  конец процесса, вычисляется предварительной пробежкой по всем заявкам, поиск максимума
    appls: [
                 {title: "ЗАЯВКА", date_begin, date_end},
                 {title: "ЗАЯВКА", date_begin, date_end},
        ]
      }
    ]

    И вообще, отпадет вопрос как рисовать таблицу (двумя вложенными v-for).
    Ответ написан
  • Почему в Word документ при печати меняется?

    @alexalexes
    Причин может быть куча:
    - область печати на бумаге, размер бумаги, не того размера, что в электронном документе;
    - драйвер принтера конвертирует векторные составляющие документа в низкое разрешение dpi, появляются искажения.
    - неверно конвертируются непечатающиеся символы шрифта.
    В любом случае, проверяйте в окне предпросмотра при печати, как будет выглядеть документ на выходе. Поправляйте режим печати или изменяйте свойства шрифта на проблемных строках.
    Ответ написан
    1 комментарий
  • Есть ли сниппеты в word?

    @alexalexes
    В продуктах MS это называется макросы.
    Можно создать скрипт, сохранить его в шаблоне документа или в документе и привязать его выполнение к кастомному сочетанию горячих клавиш.
    PS: Все ваши документы становятся "подозрительные" для других пользователей. Так как содержат макрос.
    Ответ написан
  • Восстановление sql базы данных из под wordpress плагином?

    @alexalexes
    SQL файлы уже сами по себе самодостаточны и содержат все необходимые запросы для восстановления базы.
    И выполнять их можно не только в дружественном интерфейсе PhpMyAdmin, но и в любой среде, которая может подключиться к базе и сделать запрос.
    Вы можете использовать хоть командную строку, хоть php для этих целей.

    PS: Просто как новичку нужно разрушить в голове миф, что восстановление базы - это какая-то магия с бинарными файлами, которая делается в обход механизмов СУБД. Нет, восстановление - это такая же операция, которая делается определенным набором типичных запросов, не ломая порядок работы СУБД. Достаточно открыть SQL файл в текстовом редакторе, чтобы в этом убедиться.
    Ответ написан
    Комментировать
  • Можно ли обойти ограничение на количество подключение к провайдеру?

    @alexalexes
    Арендуете VDS или комп у друга/на работе, лишенного таких технических ограничений на канале связи. Делаете из него прокси-сервер. Устанавливаете с ним защищенное соединение. Радуетесь жизнью без тех. ограничений на число потоков.
    Ответ написан
  • Из-за чего может быть проблема?

    @alexalexes
    У вас артефакты видеокарты.
    Может быть вызванные перегревом чипов видеопроцессора или его памяти.
    Первым делом убеждаемся, что кулер на видеокарте в исправном состоянии, радиатор не перекошен, поддерживающие шпильки/винты радиатора на месте, не сломаны, держат его ровно.
    Радиатор не забит пылью, плата и ее компоненты не загажены пылью и грязью.
    Если что-то не так, то чистите от пыли, заменяете термопасту, неисправный кулер, устанавливаете правильно радиатор.
    Если после этого нет эффекта, то берете дешманскую видеокарту за 300 руб. Ставите ее и драйвера в системе.
    Убеждаетесь, что она работает, что это не софтовая проблема.
    Вашу основную видеокарту тестите еще раз на другом системном блоке, если и там появляются артефакты, то карточку прогреваете феном. Если и это не помогло, то пациент скорее мертв чем жив. Нужна замена.
    Ответ написан
    1 комментарий
  • Как вывести все изображения в цикле for?

    @alexalexes
    id для шаблона заливки круга должен быть для каждого элемента списка свой, так как выражение "url(#pattern)" оперирует css-селектором #pattern на всем html-документе и подхватывает первый попавшийся шаблон в первом попавшимся svg.
    В вашем случае, первый id становится валидный и применяется в других svg, а все последующие id -не валидные с точки зрения всего документа html.
    Для этих целей в цикле for используйте index. И необходимо сделать более уникальным id, нужно добавить каких-нибудь слов характеризующих его назначение, например, circle_avatar_pattern_{{ index }}.
    {% for (index, profile) in profile_list %}
        <svg width="250" height="250">
            <pattern id="circle_avatar_pattern_{{ index }}" width="100%" height="100%">
                <image href="{{ profile.avatar.url }}" width="200" height="200" preserveAspectRatio="xMidYMin slice"></image>
            </pattern>
            <circle cx="125" cy="125" r="100" fill="url(#circle_avatar_pattern_{{ index }})"></circle>
        </svg>
            <h2><a href="{{ profile.get_absolute_url }}">{{ profile.user }}</a></h2>
        {% endfor %}

    PS: Установленной среды Python у меня нет, код не проверял, проверяйте у себя.
    Ответ написан
    2 комментария