Re: Serial Numbers
| From: | Ashley Sheridan | Date: | Mon, 12 Jul 2010 19:13:59 +0000 |
| Subject: | Re: Serial Numbers | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-306842@lists.php.net to get a copy of this message | ||
On Mon, 2010-07-12 at 14:52 -0400, Gary wrote:
> I'm sure it is possible, but I am unsure how to do this. I have created a
> Sale coupon that I was going to put up on a site that I manage, for visitors
> to print out and bring to the store. The coupon is currently a .png, however
> I was planning on converting to a pdf. I would like to put on the coupon a
> serial number that increases by 1 everytime the page is viewed. I dont
> really care if someone refreshes the page and skews the numbers.
>
> Is this possible and could someone give me some help?
>
> Thanks
>
> Gary
>
>
>
> __________ Information from ESET Smart Security, version of virus signature database 5273
> (20100712) __________
>
> The message was checked by ESET Smart Security.
>
> http://www.eset.com
>
>
>
>
>
You need some indicator on your server to keep track of the number. To
me, the ideal solution would appear to be a MySQL database. You can set
up a table with an auto_increment field and use the id generated from
that.
Two things to maybe note:
1. Don't use MAX(id) in a query to get the next auto value, use
something like mysql_insert_id() instead. The MAX() method is
just a race condition waiting to happen.
2. If you expect a lot of traffic, then consider setting this table
to use the InnoDB engine instead of MyIsam which is usually the
default. This allows MySQL to apply row-level locking instead of
table-level, which can improve performance when PHP has to wait
for MySQL.
Thanks,
Ash
http://www.ashleysheridan.co.uk