• Здравствуйте! Подскажите пожалуйста, как можно создать следующий функционал (и есть ли какие-нибудь готовые плагины для этого?):
    На сайте планируется завести некую базу людей (Фамилия, Имя и т.п.), а во фронтэнде должна быть форма, которая проверяет есть ли данный человек в базе (т.е. посетитель вводит те же Фамилию и Имя и ему выходит сообщение, что такой человек есть в базе или что его там нет).
    Первое что приходит в голову, это создать пользовательский тип записи… но хотелось бы что-нибудь «поэлегантней» (например просто одна большая таблица в админке, которую можно редактировать), что бы не заводить отдельную запись для каждого пользователя.
    Буду благодарен за любой совет.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Самое простое — проверять по display_name

    тогда:

    $check_display_name = $wpdb->get_row(«SELECT * FROM users WHERE display_name=’$display_name'»);

    Но если вам необходимо точная идентификация по полям Имя + Фамилия, то необходимо делать проверки по метополям просматривая все значения на основе: get_userdata()

    $user_info = get_userdata($ID);
    $first_name = $user_info->first_name;
    $last_name = $user_info->last_name;

    Спасибо. Необходима именно точная идентификация (все поля в запросе должны совпадать с базой).
    Если бы Вы еще подсказали, как реализовать саму эту базу и форму запроса, я не особо силен в php.
    Может быть все-таки есть плагины с подобным функционалом.

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Здравствуйте.

    Возможно, поможет плагин TablePress.

    to Denisco -> Думаю, что во фразу «как реализовать эту самую базу» вкладывался иной смысл.

    К тому, же TablePress структурно реализован просто отвратительно.
    Хотя для небольших табличных форм вполне симпатичен, удобен и функционален. Но все данные по каждой таблице хранятся в одном поле в DB. И при количестве строк в таблице более тысячи можете представить, что начинается. А если еще используется сортировка и выборка — то вообще беда.
    Даже процесс обновления такой большой таблицы может привести к зависанию сайта на слабых хостингах, и к ее уничтожению при попытках повторной операции.

    to IgorIvanov -> Думаю, что в Вашем случае будет разумно перенести эту тему в раздел «Специалисты» и вы получите готовое работающее решение.

    • Ответ изменён 8 лет, 8 месяцев назад пользователем wpgear.

    Нашел почти что подходящий плагин Custom Searchable Data Entry System.
    Только форма поиска не очень подходит: только одно поле для поиска (общее) и ищет по всем полям базы и выдает все найденные совпадения. т.е. если ввести «Вася» — найдутся все Васи, а мне нужно именно только «Вася Иванов»

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Информационная база на сайт» закрыта для новых ответов.