如何使用输入信息和数据库数据在PHP中生成自定义id?
如何通过组合姓氏的前3个字母,后跟注册时间(hhmmss)和注册日期(ddMMMyyyy)来生成ID 前杰克逊,迈克尔 二○○○年九月二十一日[下午四时零七分十一分] 编号:JAC-160711-21SEP2000 我搜索的唯一内容是下面的代码。我可以将POST方法替换为substr并将其传递给变量吗如何使用输入信息和数据库数据在PHP中生成自定义id?,php,Php,如何通过组合姓氏的前3个字母,后跟注册时间(hhmmss)和注册日期(ddMMMyyyy)来生成ID 前杰克逊,迈克尔 二○○○年九月二十一日[下午四时零七分十一分] 编号:JAC-160711-21SEP2000 我搜索的唯一内容是下面的代码。我可以将POST方法替换为substr并将其传递给变量吗 <?php function NewGuid() { $s = strtoupper(md5(uniqid(rand(),true))); $guidText =
<?php
function NewGuid() {
$s = strtoupper(md5(uniqid(rand(),true)));
$guidText =
substr($s,0,8) . '-' .
substr($s,8,4) . '-' .
substr($s,12,4). '-' .
substr($s,16,4). '-' .
substr($s,20);
return $guidText;
}
$Guid = NewGuid();
echo $Guid;
echo "<br>";
?>
如果您通过POST获得信息,您可以这样做:
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$id = substr($last_name, 0, 3).'-'.date('His').'-'.date('dMY');
print $id;
假设你的名字和姓氏是分开给出的,如果你不这样做,你就必须解析它,它可能有点混乱。那么,你得到的输出是什么?“substr a post方法”?嗯?您可以在php中替换任何字符串。不管字符串来自何处。它生成随机数,每个部分都是substr。与substr($s,0,8)一样,substr获得随机8个数字,并与“-”和其他substr组合。输出。BF0DD597-C496-81E5-82AF-A6420DFE9165但我想知道的是如何在数据库中对字符串进行substr或获取,并将其生成为id。@MarcB如何在数据库中对数据进行substr,然后将其用作生成id的一部分?如何从数据库中查询所述数据?怎么了?谢谢你!它起作用了。我对php有点陌生,现在我只需要将生成的id存储到数据库中。再次感谢:)