Страница 1 из 1
Поле с автоматически создаваемым GUID
Добавлено: 13 июл 2023, 14:05
vlad-super
Добрый день!
Подскажите, пожалуйста, есть ли возможность создания в сущности поля с автоматически создаваемым GUID ?
Так, чтобы при создании новой записи, в ней присутствало это поле с автоматически созданным GUID.
Спасибо.
Re: Поле с автоматически создаваемым GUID
Добавлено: 13 июл 2023, 18:09
tehnos
Поле AJAX запрос.
Номера для поля и таблицы подставьте свои.
Код: Выделить всё
function GUID()
{
if (function_exists('com_create_guid') === true)
{
return trim(com_create_guid(), '{}');
}
return sprintf('%04X%04X-%04X-%04X-%04X-%04X%04X%04X', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));
}
$item_id = $_GET['item_id'];
$old_guid_query = db_query("SELECT `field_1207` FROM `app_entity_41` WHERE `id` = {$item_id}");
$old_guid_arr = mysqli_fetch_assoc($old_guid_query);
if(!$old_guid_arr['field_1207']) {
$form_field_value = GUID();
} else {
$form_field_value = $old_guid_arr['field_1207'];
}
Внёс изменения
Re: Поле с автоматически создаваемым GUID
Добавлено: 14 июл 2023, 01:51
Antonyous99
А вот интересно, зачем этот GIUD? Для чего используется, просветите)
MD5 или SHA1 одной строкой кода делаются.
Re: Поле с автоматически создаваемым GUID
Добавлено: 14 июл 2023, 09:12
vlad-super
tehnos писал(а): 13 июл 2023, 18:09
Поле AJAX запрос.
Номера для поля и таблицы подставьте свои.
Код: Выделить всё
function GUID()
{
if (function_exists('com_create_guid') === true)
{
return trim(com_create_guid(), '{}');
}
return sprintf('%04X%04X-%04X-%04X-%04X-%04X%04X%04X', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));
}
$item_id = $_GET['item_id'];
$old_guid_query = db_query("SELECT `field_1207` FROM `app_entity_41` WHERE `id` = {$item_id}");
$old_guid_arr = mysqli_fetch_assoc($old_guid_query);
if(!$old_guid_arr['field_1207']) {
$form_field_value = GUID();
} else {
$form_field_value = $old_guid_arr['field_1207'];
}
Внёс изменения
Большое спасибо!
Re: Поле с автоматически создаваемым GUID
Добавлено: 14 июл 2023, 09:12
vlad-super
Antonyous99 писал(а): 14 июл 2023, 01:51
А вот интересно, зачем этот GIUD? Для чего используется, просветите)
MD5 или SHA1 одной строкой кода делаются.
Для использования в отдельном сервисе, без которого данный сервис не будет работать
