首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从URL缩短器的自定义位置值表示法生成唯一ids

从URL缩短器的自定义位置值表示法生成唯一ids
EN

Stack Overflow用户
提问于 2011-02-08 20:51:35
回答 1查看 177关注 0票数 0

我想制作一个具有以下网址格式的网址速记器:{id}

其中,id是唯一的,并由以下位置值表示法序列/系统/系列生成:

代码语言:javascript
运行
复制
0
1
2
.
.
.
9
a
b
c
.
.
.
z

例如:

为了将条目保存到数据库中,我希望使id成为主键(或唯一字段),它与每个新条目一起递增,并遵循上述顺序。我该怎么做?

对于数据存储,我将使用亚马逊SimpleDB。因此,不会有任何存储过程或其他DBMS功能,如在MySQL中,我可以使用。

这与http://tinyurl.comhttp://bit.ly这样的URL短程序的工作原理差不多。

...and我正在用PHP编写代码。我希望你能理解我的问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-08 20:58:11

您可以通过将普通的10 id基转换为36基数来实现您想要的结果。

基数36使用数字0-9,然后字母A.

您可以在将其存储在数据库中之前进行转换,并将转换后的数字作为id使用,或者只需使用普通的基数10自动增量,然后在代码中进行转换。

请参阅:http://php.net/manual/en/function.base-convert.php

代码语言:javascript
运行
复制
php > echo base_convert(123456789, 10, 36);
21i3v9
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4938274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档