我想制作一个具有以下网址格式的网址速记器:{id}
其中,id是唯一的,并由以下位置值表示法序列/系统/系列生成:
0
1
2
.
.
.
9
a
b
c
.
.
.
z
例如:
为了将条目保存到数据库中,我希望使id成为主键(或唯一字段),它与每个新条目一起递增,并遵循上述顺序。我该怎么做?
对于数据存储,我将使用亚马逊SimpleDB。因此,不会有任何存储过程或其他DBMS功能,如在MySQL中,我可以使用。
这与http://tinyurl.com和http://bit.ly这样的URL短程序的工作原理差不多。
...and我正在用PHP编写代码。我希望你能理解我的问题。
发布于 2011-02-08 20:58:11
您可以通过将普通的10 id基转换为36基数来实现您想要的结果。
基数36使用数字0-9,然后字母A.
您可以在将其存储在数据库中之前进行转换,并将转换后的数字作为id使用,或者只需使用普通的基数10自动增量,然后在代码中进行转换。
请参阅:http://php.net/manual/en/function.base-convert.php
php > echo base_convert(123456789, 10, 36);
21i3v9
https://stackoverflow.com/questions/4938274
复制相似问题