Страница 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 одной строкой кода делаются.
Для использования в отдельном сервисе, без которого данный сервис не будет работать :)