Heim  >  Artikel  >  Backend-Entwicklung  >  So generieren Sie eindeutige Bestellnummern in PHP

So generieren Sie eindeutige Bestellnummern in PHP

藏色散人
藏色散人Original
2020-11-17 09:27:464706Durchsuche

So generieren Sie eindeutige Bestellnummern in PHP: 1. Verwenden Sie den Datenbank-Primärschlüsselwert, um eine sich selbst erhöhende Bestellnummer zu generieren. 2. Implementieren Sie eine Bestellnummer „Datum + sich selbst erhöhende Nummer“. 4. Implementieren Sie die Bestellnummer „Buchstaben + numerische Zeichenfolge“.

So generieren Sie eindeutige Bestellnummern in PHP

Empfohlen: „PHP-Video-Tutorial

Zusammenfassung der Methoden zum Generieren eindeutiger Bestellnummern in PHP

//商品编号生成
(YmdHi)拼接上兑换表生成的Id
//订单号的生成
(YmdHi)拼接上订单表生成的Id
echo date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);

Mehrere gängige Methoden für Bestellnummern:

1. Verwenden Sie den Datenbank-Primärschlüssel Zu generierender Wert Eine sich selbst erhöhende Bestellnummer (die Bestellnummer ist der Primärschlüssel der Datentabelle)

2 Datum + sich selbst erhöhende digitale Bestellnummer (zum Beispiel: 2012040110235662)

3. 65865325365966). Bestelldatum, Produktkategorie, Farbe, Größe (oder Stil), Position und andere Informationen, die Bestellnummer mit zu vielen Informationen ist etwas „überflüssig“! Gestalten Sie es einfach so, wie Sie es möchten!

Benutzererfahrungsregeln für die Gestaltung von Bestellnummern:

1. Wenn es für den Kundenservice praktisch ist, ist es am besten, eine Bestellnummer im Stil von „Datum + Auto“ zu verwenden -Inkrement". Der Kundendienst erkennt auf einen Blick, ob die Bestellung innerhalb der Rückgabegarantiefrist liegt;

3. Halten Sie die Bestellnummer so kurz wie möglich (innerhalb von 10 Ziffern), um den Benutzern die Arbeit zu erleichtern, insbesondere bei Reklamationen Bei langen Nummern besteht eine höhere Wahrscheinlichkeit, dass Fehler gemeldet werden.

4 Die Bestellnummer sollte so kurz wie möglich sein (maximal 10 Ziffern). Bei der Indexabfrage ist die Datenindizierungs- und Abrufeffizienz des Typs „Long Integer“ viel höher als die des Typs „Text“. Vermeiden Sie daher den Typ „Buchstabe + numerische Zeichenfolge“!

Bei Shopping-Mall-Projekten ist es oft notwendig, eine eindeutige Bestellnummer zu generieren. Hier ist eine Zusammenfassung!

Methode 1:

return date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);

Methode 2: Im Einsatz. . .

return date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);

Methode 3: Vorher verwendet. . .

public function make_order($user_id)
{
return mt_rand(10,99)
. sprintf('%010d',time() - 946656000)
. sprintf('%03d', (float) microtime() * 1000)
. sprintf('%03d', (int) $user_id % 1000);
}

Methode 4:

$yCode = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J');
$orderSn = $yCode[intval(date('Y')) - 2011] . strtoupper(dechex(date('m'))) . date('d') . substr(time(), -5) . substr(microtime(), 2, 5) . sprintf('%02d', rand(0, 99));

Das obige ist der detaillierte Inhalt vonSo generieren Sie eindeutige Bestellnummern in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn