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

РЕДАКТИРОВАТЬ СНОВА: Я не хочу создавать еще один вопрос, поэтому задаю здесь. У меня такая же ситуация. Но на этот раз мне нужен алгоритм на языке C. Может ли кто-нибудь мне помочь.

У меня есть следующая таблица.

CREATE TABLE IF NOT EXISTS `j741_order` (
  `order_id` int(11) NOT NULL AUTO_INCREMENT,
  `buyer_id` int(11) NOT NULL,
  `subtotal` decimal(15,5) DEFAULT '0.00000',
  `discount` decimal(15,5) NOT NULL DEFAULT '0.00000',
  `shipping` decimal(15,5) DEFAULT '0.00000',
  `tax` decimal(15,5) DEFAULT '0.00000',
  `total` decimal(15,5) NOT NULL DEFAULT '0.00000',
  `currency` char(3) DEFAULT NULL,
  `status` int(11) NOT NULL DEFAULT '0',
  `created_date` datetime NOT NULL,
  `modified_date` datetime NOT NULL,
  PRIMARY KEY (`order_id`),
  KEY `idx_buyer_id` (`buyer_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

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

Как я могу получить этот уникальный случайный порядок Но на этот раз мне нужен алгоритм на языке C. Может ли кто-нибудь мне помочь.

У меня есть следующая таблица.

CREATE TABLE IF NOT EXISTS `j741_order` (
  `order_id` int(11) NOT NULL AUTO_INCREMENT,
  `buyer_id` int(11) NOT NULL,
  `subtotal` decimal(15,5) DEFAULT '0.00000',
  `discount` decimal(15,5) NOT NULL DEFAULT '0.00000',
  `shipping` decimal(15,5) DEFAULT '0.00000',
  `tax` decimal(15,5) DEFAULT '0.00000',
  `total` decimal(15,5) NOT NULL DEFAULT '0.00000',
  `currency` char(3) DEFAULT NULL,
  `status` int(11) NOT NULL DEFAULT '0',
  `created_date` datetime NOT NULL,
  `modified_date` datetime NOT NULL,
  PRIMARY KEY (`order_id`),
  KEY `idx_buyer_id` (`buyer_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

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

Как я могу получить этот уникальный случайный порядок Но на этот раз мне нужен алгоритм на языке C. Может ли кто-нибудь мне помочь.

У меня есть следующая таблица.

CREATE TABLE IF NOT EXISTS `j741_order` (
  `order_id` int(11) NOT NULL AUTO_INCREMENT,
  `buyer_id` int(11) NOT NULL,
  `subtotal` decimal(15,5) DEFAULT '0.00000',
  `discount` decimal(15,5) NOT NULL DEFAULT '0.00000',
  `shipping` decimal(15,5) DEFAULT '0.00000',
  `tax` decimal(15,5) DEFAULT '0.00000',
  `total` decimal(15,5) NOT NULL DEFAULT '0.00000',
  `currency` char(3) DEFAULT NULL,
  `status` int(11) NOT NULL DEFAULT '0',
  `created_date` datetime NOT NULL,
  `modified_date` datetime NOT NULL,
  PRIMARY KEY (`order_id`),
  KEY `idx_buyer_id` (`buyer_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

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

Как я могу получить этот уникальный случайный порядок Id из исходного заказа If

и получить обратно исходный идентификатор заказа из этот идентификатор случайного порядка?

РЕДАКТИРОВАТЬ: Я не хочу создавать другие поля.

7
задан Gaurav 28 September 2011 в 05:58
поделиться