0

ギフトバウチャーをオンラインで販売しているクライアントがいます。現在、証明書に番号を割り当てるために使用するソフトウェアを使用しているため、複数回使用することはできません。誰かがバウチャーを渡すと、コンピューターに番号を入力します。これは、他の誰かが同じ番号を持っている場合、その番号は受け入れられないことを意味します。

これは、店舗で販売する場合は簡単ですが、現在はオンラインで販売したいと考えています *PayPal を支払いゲートウェイとして使用します)。彼らは証明書のデザインを持っています。私は次のことができる必要があります:

  1. ユーザーが PayPal 経由で購入できるようにする (十分に簡単)
  2. ユーザーをダウンロード ページにリダイレクトします (これも簡単です)。
  3. これが難しいところです。すべてのダウンロードに一意の番号をどこかに付ける必要があります。そのため、ファイル名だけでなく番号を印刷するときです。

これは Web ページでは十分簡単です。すべてのビューの数字に 1 を追加するだけで済みますが、理想的には、これは PDF 形式です。

100 から 10,000 までの任意の数字を (任意の順序で) 使用できます。

これについて最善の方法を知っている人はいますか?

4

4 に答える 4

0

私は使用しますuniqid()

$filename = 'foobar'.uniqid();
echo $filename; //eg: foobar51f1048fcd26b

またはrand()

$filename = 'foobar'.rand(1,10000);
echo $filename; //eg: foobar6274
于 2013-07-25T10:56:07.650 に答える
0

md5を使用し、

$unique = md5(uniqid(rand (), true));

于 2013-07-25T12:57:11.627 に答える
0

最初に、少なくともチェック ディジットを追加して、人々が次の番号を順番に推測するのを防ぐ必要があります。したがって、 $gift_code = $random_number です。check_digit( $random_number );

これは簡単なことではありません。理想的には、既存のソフトウェアから一連の数値を生成し、そのリストを調べる必要があります。データベースに保存し、販売ごとに販売済みとしてマークします。

PDF 部分については、 http://www.fpdf.org/またはhttp://www.php.net/manual/en/intro.pdf.phpを使用してください ギフト券の画像を背景として使用してください。 PDF を開き、ギフトカード コードをテキストとして追加します。

お役に立てれば。幸運を!

于 2013-07-25T11:09:29.220 に答える
0

私はあなたが何を意味するのか正確に理解できるかどうかわかりません..しかし、あなたはphpでtime()関数を使用しようとすることができます..例えば:

$file_name = time() . '_file.pdf'
于 2013-07-25T10:59:58.583 に答える