Вывод информации из БД Wordpress
Итоговый результат: Требуется поле, куда пользователь введет код, а в ответ получит текстовую расшифровку.
Информация будет выводиться на сайте под Wordpress. Мое пожелание, чтобы информация бралась из базы данных, а не скрипта, т.к. его можно скопировать к себе и использовать, что сможет почти каждый.
Сейчас все коды и расшифровки представлены в exel файлы, т.е. нужно подготовить csv или xml, который я загружу в БД.
Код, который вводит пользователь состоит из 6 цифр и буквы в конце, или просто из 6 цифр. Буква и цифры расшифровываются отдельно. Если нет совпадения по всем 6 цифрам, то они расшифровываются по первым трем цифрам и вторым трем цифрам.
Для поля ввода нужно предусмотреть валидацию:
- В поле можно ввести максимум 7 символов. Это 6 цифр 1 буква в конце.
- В поле можно ввести минимум 6 символов. Это 6 цифр без буквы. Т.е. 6 цифр должны быть всегда, иначе не ищем.
- Удалять при вводе любые символы и пробелы, кроме цифр и кириллических букв.
Если пользователь ввел 6 цифр и букву, то ищем в БД совпадение по всем 6 цифрам и ищем расшифровку буквы, к примеру, в другой таблице БД. Если нашли всё - выводим расшифровку цифр и расшифровку буквы.
Если пользователь ввел только 6 цифр, то ищем полное совпадение в БД. Если не нашли, тогда ищем в отдельной таблице расшифровку первых трех цифр, а в другой таблице БД расшифровку вторых трех цифр и выводим результат:
Расшифровка {{первые три цифры}}: значение
Расшифровка {{вторые три цифры}}: значение
Если по первой группе из трех цифр значение не нашлось, то выводим "не найдено", а по другой группе выводим расшифровку.
Выше я условно описал про разные таблицы в БД. Она может быть одна, но разделена необходимым образом.
Примеры, как выглядит код и как нужно искать:
123456К
Сначала ищем:
1.123456
2. К
Если нашли цифры, выводим
Расшифровка 123456 - Педагог
Расшифровка К - Высшая категория
Если не нашли расшифровку всех 6 цифр, ищем так:
123
456
К
Выводим то, что нашли:
Расшифровка 123 - Педагог
Расшифровка 456 - Образовательная деятельность
Расшифровка К - Высшая категория