Nedir eşsiz promo kodları büyük miktarda üretmek için en iyi yolu nedir?

0 Cevap php

I (PHP / MySQL ile) büyük gruplar halinde promo kodları oluşturmak için çalışıyorum.

Şu anda benim kod şöyle görünür:

$CurrentCodesInMyDB = "asdfasdf,asdfsdfx"; // this is a giant comma delimited string of the current promo codes in the database.
$PromoCodes = "";
for($i=0;$i<=30000;$i++)
{
    $NewCode = GetNewCode($PromoCodes, $CurrentCodesInMyDB );
    $PromoCodes .= $NewCode . ","; //this string gets used to allow them to download a txt file
    //insert $newcode into database here
}

function GetNewCode($CurrentList, $ExistingList)
{
    $NewPromo = GetRandomString();
     if(strpos($CurrentList, $NewPromo) === false && strpos($ExistingList, $NewPromo) === false)
     {
          return $NewPromo; 
     }  
     else
     {
          return GetNewCode($CurrentList, $ExistingList);   
     }
}

function GetRandomString()
{
     return "xc34cv87"; //some random 8 character alphanumeric string
}

Ben 10k bölgesinde toplu yaptığınızda, o ok gibi görünüyor. Ama müşteri bir anda 30k oluşturmak mümkün olmak istiyorum. Ben 30k için döngü yumru, ben sorunları sahip oldum. Belki ben bu yapabileceğini farklı bir yol yapmak veya olabilecek herhangi bir bariz performans tweaks var mı? Herhangi bir fikir mutluluk duyacağız.

Teşekkürler

0 Cevap