Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; DLE_Comments has a deprecated constructor in /var/www/dlefaq/data/www/dle-faq.ru/engine/classes/comments.class.php on line 21 Как добавить уникальный ключ к категории? :: DLE FAQ

Технический сбой

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

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


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

вопрос
Необходимо сделать генерацию уникального ключа к категории при ее добавлении с использованием цифры и заглавные и строчные буквы - 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 - -

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

По заказам пишем сюда: @Rud00y

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

macteram
Юзер

macteram - -

ответил

macteram
Юзер

macteram - -

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

dj-avtosh
PHP-developer

dj-avtosh - -


По заказам пишем сюда: @Rud00y

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

macteram
Юзер

macteram - -

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

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

наверх