Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как добавить уникальный ключ к категории?

Как добавить уникальный ключ к категории?


     08.11.2020    ключ    Все вопросы » Общие вопросы по PHP    87

вопрос
Необходимо сделать генерацию уникального ключа к категории при ее добавлении с использованием цифры и заглавные и строчные буквы - 10 символов
$permitted_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
// Output: 54esmdr0qf
echo substr(str_shuffle($permitted_chars), 0, 10);

Какой тип столбца базы данных необходимо поставить и как организовать проверку уникальности ключа при добавлении категории (если такой ключ есть, то генерируется заново)?

Ответил: macteram


$permitted_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

5 комментариев

dj-avtosh
PHP-developer

dj-avtosh - 9 ноября 2020 17:29 -

Здравствуйте. Вы хотите добавить ключ к url или к названию?

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.): @blob42
В телегу писать сразу задачу и бюджет.

macteram
Юзер

macteram - 9 ноября 2020 22:45 -

ответил

macteram
Юзер

macteram - 9 ноября 2020 22:28 -

 Добрый вечер! Я хочу создать поле в таблице dle_category с именем newkey (тип varchar), в файле добавления новой категории реализовать запись уникального кода этой категории с проверкой уникальности (наличия совпадения кода  newkey) из базы данных dle_category следующим образом:
1)создаю новую категорию
2)при создании категории генерируется число из 8 символов содержащее цифры от 0 до 9 и заглавные и строчные буквы латинского алфавита (пример 1azH34vb)
3) проверяется генерируемое число на уникальность (есть ли такой число в бд)
4) если оно уникальное-записывается в таблицу dle_category
Спасибо

dj-avtosh
PHP-developer

dj-avtosh - 9 ноября 2020 23:40 -


ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.): @blob42
В телегу писать сразу задачу и бюджет.

macteram
Юзер

macteram - 10 ноября 2020 19:27 -

Обошелся своим примером, спасибо

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх