回答
我们需要的不仅仅是这些来帮助你,但这是我所要做的。
假设EP
是每一个字母员工的id,然后开始
<?php
$number = getTotalEmployees();
$id = 'EP'.$number;
function getTotalEmployees() {
$num = 'Get number of Employees from database';
++$num; // add 1;
$len = strlen($num);
for($i=$len; $i< 4; ++$i) {
$num = '0'.$num;
}
return $num;
}
?>
UPDATE
由于Trefex
如果你使用MySQL,你可以在员工ID存储在一个字段并设置ZEROFILL属性。这样,你不必在PHP应对零
<?php
function getTotalEmployees() {
$num = 'Get number of Employees from database';
++$num; // add 1;
return $num;
}
?>
如果您使用MySQL,您可以将员工ID存储在一个字段中并设置ZEROFILL属性。这样你就不必处理PHP中的零。 – Trefex 2010-07-08 13:08:49
没有一些表锁定继续,你有一个竞争条件在这里。 – 2010-07-08 13:11:54
也是一个不太详细的方法来填充它将返回sprintf('%04d',$ num); – 2010-07-08 13:13:15
您可以用下面的代码去,如果你正在寻找随机ID的
<?php
$numchars = rand(4,15); //You can specify the length here
//This is the list from which id is generated.
$chars = explode(',','a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,0,1,2,3,4,5,6,7,8,9');
$random='';
//Do a random generation in a for loop
for($i=0; $i<$numchars;$i++) {
$random.=$chars[rand(0,count($chars)-1)];
}
//Here you go.. Nice & pretty
echo $random;
?>
你可以找到这个&更谷歌本身
http://www.webmaster-talk.com/php-forum/29621-php-randomly-generate-alphanumeric-charachters.html
有没有必要与数组的词;您也可以使用语法'$ str [12345]'来访问字符串。 – Gumbo 2010-07-08 13:18:16
只是做他们按顺序,没有必要为“代码”的数据为若干个这样的因为“E表示他是企业级员工,P表示他在P-lot中停车。”这是一种过时的做法,从数据库存在之前就已经悄然而至。将特殊的意义编码成一个可以改变的独特标识符将是一场噩梦,没有必要这么做,而且这是糟糕的数据库设计。
或者,如果这些数字很容易产生某种程度的欺诈,则可以使用非顺序方法生成它们,例如生成一个psudo随机UID并检查它是否正在使用,然后分配它。
试试下面的代码:
$auto='Select all documents from your database';
$inc=count($auto)+1;//count of number of documents
$unique_id='Emp_'.str_pad($inc, 3, "0", STR_PAD_LEFT);
- 1. 自动生成字母数字ID
- 2. 如何生成20个字符的字母数字唯一ID
- 3. RandomStringGenerator生成字母数字字符串
- 4. 如何生成员工ID?
- 5. VB.Net中自动生成的字母数字ID
- 6. PHP和c#:如何为Web内容生成字母数字ID?
- 7. 生成字母数字串顺序
- 8. 生成字母组合
- 9. 在Java中生成字母
- 10. 自动生成字母
- 11. 在ASP.net上生成顺序字母数字数字C#
- 12. 随机生成器字母和整数
- 13. 生成随机字母的函数
- 14. 如何使用PHP和MYSQL生成唯一的字母数字登录ID
- 15. C#生成下一个字母数字字符串序列
- 16. 如何生成一个字符串使用字母和数字?
- 17. 生成独特的随机字母数字字符串
- 18. 生成字母数字标识(唯一字符串)
- 19. sequelize.js中的字母数字ID
- 20. 生成所有字母和数字的数组
- 21. PHP - 请问uniqid()会生成字母ID吗?
- 22. 来自拉丁字母的字母的生成算法?
- 23. 在Arduino中生成由数字和字母组成的字符串哈希
- 24. 使用数字和字母在php中生成的唯一键
- 25. 在Ruby中生成字母数字序列
- 26. 如何在MySQL中生成唯一的字母数字内容?
- 27. 自动生成的字母数字的唯一标识与C#
- 28. 使用sql存储过程生成字母数字序列
- 29. 生成字母数字代码的非重复列表
- 30. 生成带扭曲的数字字母组合的算法
要生成怎么做,更多详情请。 – Sarfraz 2010-07-08 13:01:13
你使用任何数据库吗? Postgresql提供序列表,您可以获得序列并且它是线程安全的。 – pakore 2010-07-08 13:01:40
你有什么理由不想在dabatase中做到这一点? – 2010-07-08 13:02:18