如何使用输入信息和数据库数据在PHP中生成自定义id?

如何使用输入信息和数据库数据在PHP中生成自定义id?,php,Php,如何通过组合姓氏的前3个字母,后跟注册时间(hhmmss)和注册日期(ddMMMyyyy)来生成ID 前杰克逊,迈克尔 二○○○年九月二十一日[下午四时零七分十一分] 编号:JAC-160711-21SEP2000 我搜索的唯一内容是下面的代码。我可以将POST方法替换为substr并将其传递给变量吗 <?php function NewGuid() { $s = strtoupper(md5(uniqid(rand(),true))); $guidText =

如何通过组合姓氏的前3个字母,后跟注册时间(hhmmss)和注册日期(ddMMMyyyy)来生成ID

前杰克逊,迈克尔 二○○○年九月二十一日[下午四时零七分十一分]

编号:JAC-160711-21SEP2000

我搜索的唯一内容是下面的代码。我可以将POST方法替换为substr并将其传递给变量吗

<?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存储到数据库中。再次感谢:)