Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Sergey Mamenko

Web Development & UX/UI Design
  • 7
    вклад
  • 31
    вопрос
  • 12
    ответов
  • 92%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как сделать таймер обратного отсчета в Wordpress?

    Sergey Mamenko @bobongida97
    Артем Гвоздев, если получилось, отметьте пожалуйста ответ решением
    Написано более трёх лет назад
  • Как исключить дублирующиеся строки из $wpdb->prepare?

    Sergey Mamenko @bobongida97 Автор вопроса
    nozzy, спасибо большое, разобрался, нужно было добавить COUNT()
    SELECT COUNT(DISTINCT object_id) FROM $cbxwpbookmrak_table WHERE user_id = %d
    Написано более трёх лет назад
  • Как исключить дублирующиеся строки из $wpdb->prepare?

    Sergey Mamenko @bobongida97 Автор вопроса
    nozzy,
    Вот так сейчас это выглядит с твоим запросом:
    $sql3       = $wpdb->prepare("SELECT DISTINCT object_id FROM $cbxwpbookmrak_table WHERE user_id = %d", $user_id);
    $num3             = $wpdb->get_var($sql3);

    get_var не работает, как из $sql3 получить число?
    Написано более трёх лет назад
  • Как исключить дублирующиеся строки из $wpdb->prepare?

    Sergey Mamenko @bobongida97 Автор вопроса
    Если обработать этот запрос через $wpdb->get_var то выводится object_id первого добавленного поста. И если добавить другой пост в любую категорию то это значение остается все равно
    Написано более трёх лет назад
  • Как сделать такой фильтр?

    Sergey Mamenko @bobongida97
    О самой важной и проблемной части не написали, зато обычный цикл всунули под видом решения.
    Каким образом формой создать массив аргументов для цикла?
    Написано более трёх лет назад
  • Почему код работает в chrome но не работает в mozilla?

    Sergey Mamenko @bobongida97 Автор вопроса
    Спасибо!
    Написано более трёх лет назад
  • Базовое понимание backend для Vue/React разработчика?

    Sergey Mamenko @bobongida97 Автор вопроса
    Спасибо, начну пока наверное с простого (на первый взгляд показалось) и попробую firebase
    Написано более трёх лет назад
  • Как сделать поиск по параметрам ACF WP + FacetWP?

    Sergey Mamenko @bobongida97 Автор вопроса
    Игорь Воротнёв, насчет тегов, есть svg карта метро и внутри через отмечены станции, можно ли по клику на них передавать выбранные значения в hidden поле?

    За serialize спасибо, то что надо
    Написано более трёх лет назад
  • Как сделать поиск по параметрам ACF WP + FacetWP?

    Sergey Mamenko @bobongida97 Автор вопроса
    Спасибо большое за ответ

    Да, форма есть простейшая пока на примере одного поля сделал, вот так выглядит:

    <form id="school-searchform" method="get" role="search" action="<?php echo esc_url( home_url( '/school' ) ); ?>">
    
    	<input type="hidden" name="post_type" value="school" />
    			
    	<div>
    		<select name="school_metro">
    		    <option value=""><?php _e( 'Metro', 'golingua' ); ?></option>
    		    <option value="metro">metro</option>
    		    <option value="spp">spp</option>
    		</select>
    	</div>
    
    	<div>
    		<button type="submit" class="fill-btn big-btn school-searchform-submit"><span><?php _e( 'Search', 'golingua' ); ?></span></button>
    	</div>
    
    </form>


    Сложность только на 4 пункте: каким способом будет объективно быстрее и проще собирать урл?

    В урл нужно будет еще отправлять данные из тегов, которые как инпуты значение свое не передают насколько понимаю, поэтому наверное лучше всего будет на jquery сделать все

    Может быть такое решение подойдет? Как сейчас это вижу примерно, буду пробовать
    $(".form-class").submit(function () {
               
               1) переменная со всеми значениями из формы, примерно в таком виде
                   'fwp_school_languages=' + val(input1) + '&' + 'fwp_school_languages=' + val(input2)
    
               2) Затем строка переадресации, которая вмещает в себя выбранные параметры из формы
    
            });
    Написано более трёх лет назад
  • Как хранить данные в WordPress?

    Sergey Mamenko @bobongida97
    moslem, попробуй любой плагин закладок постов, просто переименуешь кнопки с "добавить в закладки" на "отложить"
    Написано более трёх лет назад
  • Как хранить данные в WordPress?

    Sergey Mamenko @bobongida97
    По клику на кнопку вешаешь функцию которая через
    wp_update_post() будет обновлять статус поста.

    Так тогда он у всех пользователей станет с новым статусом, разве нет?
    Написано более трёх лет назад
  • Как отправить любое количество input в обработчик?

    Sergey Mamenko @bobongida97 Автор вопроса
    Алексей, ну просто это форма публикации, еще будет форма редактирования существующего поста, и там по идее такой функционал и будет. В плане метода отправки формы я пока пляшу от плагина, как поднаберусь опыта может перепишу попроще без него, на ajax + простой обработчик.

    А насчет изначально определены и фиксированы: в форме публикации по макету 7 ингредиентов + кнопка "добавить еще", и приделаю еще для удаления кнопочку.

    По моему этот вариант который ты помог сделать для публикации идеально подходит вообще
    Написано более трёх лет назад
  • Как отправить любое количество input в обработчик?

    Sergey Mamenko @bobongida97 Автор вопроса
    Алексей, спасибо!)
    Задача такая: ингредиенты, у каждого ингредиента есть название и количество, ну и собственно через ACF повторитель вордпресса добавляются к посту
    Написано более трёх лет назад
  • Как отправить любое количество input в обработчик?

    Sergey Mamenko @bobongida97 Автор вопроса
    Алексей, Спасибо огромное, очень помог!
    Но к сожалению этот вариант немножко не подходит, хотя за основу я его взял, только убрал из проверки второе поле.

    А когда 2 поля в проверке на пустоту учавствуют то получается такая тема, что например 3 элемента у нас:
    1. пусто - Текст
    2. Номер - пусто
    3. Номер - Текст

    В итоге первые 2 не записываются вообще, а только третий где 2 поля заполнено.
    Но мне это подошло в любом случае, т.к. если в элементе номер без текста, то он мне не нужен и его можно пропустить.

    Хотя ради интереса да и на будущее интересно было бы все таки разобрать этот момент, чтобы соседний элемент по порядковому номеру если пустой то все же записывался вместе с заполненным
    Написано более трёх лет назад
  • Как отправить любое количество input в обработчик?

    Sergey Mamenko @bobongida97 Автор вопроса
    Алексей, блин, вот диллема.
    С одной стороны, хотелось бы, чтобы пустые поля не записывались в бд и не засоряли ее. Т.к. пользователь может натыкать тыщу раз на кнопку добавления. А может они и не записываются? Просто индекс рассчитывается, а если поле пустое, то в бд не идет?

    А isset() я так понимаю к обработчику никакого отношения не имеет особенного? А то я раньше думал что isset() проверяет, чтобы значение поля было заполнено
    Написано более трёх лет назад
  • Как отправить любое количество input в обработчик?

    Sergey Mamenko @bobongida97 Автор вопроса
    Алексей, хм, т.е. count() вычисляет позицию одного элемента, который мы забираем из массива, и подставляет номер позиции к другому полю, чтобы забрать соответствующие им значения других полей?
    Надеюсь правильно описал то что понял) Но в любом случае спасибо, попробую вот этот вариант, думаю подойдет

    Только интересно, что если будет так:
    Заполненное поле 1 - Заполненное поле 1
    НЕзаполненное поле 2 - Заполненное поле 2
    Заполненное поле 3 - Заполненное поле 3

    Не будет ли все смещаться в таком случае? Т.е. надо тогда чтобы пустое значение передавало в любом случае
    Написано более трёх лет назад
  • Как отправить любое количество input в обработчик?

    Sergey Mamenko @bobongida97 Автор вопроса
    Алексей, еще вот такой вариант нашел

    $files = array(
      array(
        'name' => 'file1.pdf',
        'path' => 'value'
      )
    );
    
    foreach( $file as $f ) {
    
        $data = array(
          'name' => $f['name'],
          'path' => $f['path']
        );
    
      }


    Может подойдет если оптимизировать? Добавить в первый массив значения из полей, и вроде как норм должно быть
    Написано более трёх лет назад
  • Как отправить любое количество input в обработчик?

    Sergey Mamenko @bobongida97 Автор вопроса
    Алексей,
    Вот сейчас передается значение из одного поля, а структура может быть расширяемая, следующая, например:
    <li>
    <textarea name="recipe_step_number[]"></textarea>
    <textarea name="recipe_step_text[]"></textarea>
    </li>


    В обработчике тогда в массив записываем 2 ключа вместо одного
    И надо отправлять уже 2 значения:
    $_POST['recipe_step_text'] и $_POST['recipe_step_number']

    Но 2 условия в foreach нельзя записать насколько понял погуглив

    $newStepRow = [];
    
    foreach ($_POST['recipe_step_text'] as $value | вот здесь по логике можно было бы дописать $value2 ) {
    
      $numberKey = 'очень_нужный_номер';
      $textKey = 'очень_нужный_текст';
    
      $newStepRow[] = [
              $textKey => $value,
              $numberKey => $value2
    ];
    }
    Написано более трёх лет назад
  • Как отправить любое количество input в обработчик?

    Sergey Mamenko @bobongida97 Автор вопроса
    Алексей, посмотри пожалуйста комментарий насчет двух ключей и массивов, наверное не заметил или не обратил внимание
    Написано более трёх лет назад
  • Как отправить любое количество input в обработчик?

    Sergey Mamenko @bobongida97 Автор вопроса
    Алексей, и еще подскажи пожалуйста как будет выглядеть условие цикла и сам цикл если в массиве будет 2 и более ключа? Ну и поля для них свои будут соот-но
    Написано более трёх лет назад
  • 1
  • 2
  • 3
  • 4
  • 5
  • Следующие →
Самые активные сегодня
  • rPman
    • 12 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 6 ответов
    • 0 вопросов
  • Vindicar
    Vindicar
    • 6 ответов
    • 0 вопросов
  • delphinpro
    Сергей delphinpro
    • 6 ответов
    • 0 вопросов
  • AUser0
    • 6 ответов
    • 0 вопросов
  • VoidVolker
    VoidVolker
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации