現在、すべての電子商取引 Web サイトには 1 つ以上のタイプのオファー/割引/クーポン システムがあります。PHP で独自のプロモーション/割引コードを生成する方法を説明しましょう。主な目的は、特定のソースからのユーザーを追跡するために使用できる割引コード システムを実装することです。たとえば、一部のホストがプロモーション中である場合、他のページにリンクすると割引コードが生成され、さらに多くのプロモーション コードが存在します。したがって、今日はそのような割引コードの実装プロセスについて説明します
ニーズを考慮してください
コードは覚えやすいものである必要があるため、ユーザーが簡単に覚えられるように長さを短くすることをお勧めします
特殊文字は使用できません。ユーザーがプロモーション/割引コードの長さを正確に
覚えやすいように、英数字の組み合わせにする必要があります。生成するコードの長さに依存するため、標準的な長さはありません。たとえば、1,000 個のコードからなるコードを生成する場合、コード内に少なくとも 4 文字が必要です。プロモーション/オファー コードの長さは通常 4 ~ 8 文字ですが、要件によって異なります。
それでは、始めましょう!コードを見てから、詳しく説明します。簡単です
コードをコピーします コードは次のとおりです:
/**
* @param int $no_of_codes//生成する割引コードの数を決定する int 型パラメータを定義します
* @param array $exclude_codes_array//exclude_codes_array 型の配列を定義します
* @param int $code_length //code_length パラメータを定義します割引コードの長さを決定する
* @return array//Return array
*/
functiongenerate_promotion_code($no_of_codes,$exclude_codes_array='',$code_length = 4) )
{
$characters = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$promotion_codes = array();//この配列は、生成された割引コードを受け取るために使用されます
for($j = 0; $j < $no_of_codes; $j++)
{
$code = "";
for ($i = 0; $i <$code_length; $i++)
{
$code .= $characters[mt_rand(0, strlen($characters)-1)];
}
/ /生成された 4 桁の乱数が定義した $promotion_codes 関数に含まれていない場合
if(!in_array($code,$promotion_codes))
{
if(is_array($exclude_codes_array))//
{
if(!in_array ($code,$exclude_codes_array))//既に使用されている割引コードを除外します
{
$promotion_codes[$j] = $code;生成された新しい割引コードを Promotion_codes 配列に割り当てます
}
else
{
$j-- ;
}
}
else
{
$promotion_codes[$j] = $code;// 配列に割引コードを割り当てます
}
}
else
{
$j- -;
}
}
return $promotion_codes ;
echo '
プロモーション/割引コード
'
print_r(generate_promotion_code(50,'',4) ));
echo '?>
このコードは 3 つのパラメーターで構成されます。 最初のパラメーターは、生成する割引コードの数です (ここでは 50 個が生成されます)。 2 番目のパラメーターである exclude 配列は、現在のリスト内に一意の割引コードが生成されるようにするため、データベースに未使用のコードが既にある場合は、それを exclude に渡すことができます。最後のパラメータは割引コードの長さです。この関数は、指定された長さの割引コードを返します。これは 4 桁の割引コードです。
ここでは、数字と大文字の組み合わせを使用して $characters の文字列に割り当てています。小文字やその他の文字の組み合わせを使用して試すこともできます。この機能は、固有の割引コードを生成することを目的としています。これは PHP バージョンです。次回は NET バージョンを提供します。皆さんのお役に立てれば幸いです
ダウンロード アドレス
http://www.bkjia.com/PHPjc/326424.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/326424.html技術記事現在、すべての電子商取引 Web サイトには 1 つ以上のタイプのオファー/割引/クーポン システムがあります。PHP で独自のプロモーション/割引コードを生成する方法を説明しましょう。主に...
を達成するためです