이것은 I posted here 질문에 대한 후속 질문입니다. 나는 사용자에게 고유 ID를 제공하기 위해 다음 코드를 사용하고기능 반복
은 : 생성 된 ID가 이미 사용중인 경우
function NewGuid() {
$s = strtoupper(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;
$alphabet = '123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ';
function base_encode($num, $alphabet) {
$base_count = strlen($alphabet);
$encoded = '';
while ($num >= $base_count) {
$div = $num/$base_count;
$mod = ($num-($base_count*intval($div)));
$encoded = $alphabet[$mod] . $encoded;
$num = intval($div);
}
if ($num) $encoded = $alphabet[$num] . $encoded;
return $encoded;
}
function base_decode($num, $alphabet) {
$decoded = 0;
$multi = 1;
while (strlen($num) > 0) {
$digit = $num[strlen($num)-1];
$decoded += $multi * strpos($alphabet, $digit);
$multi = $multi * strlen($alphabet);
$num = substr($num, 0, -1);
}
return $decoded;
}
echo base_encode($Guid, $alphabet);
그래서, 나는이 코드는 완전히 새로운 때까지 반복 할 수 있도록하려면 id가 생성되어 데이터베이스에 입력됩니다. 또한 프로그래밍에 익숙하지 않으므로 정성을 기울여 주시기 바랍니다.)
의견이 있으십니까? 감사. 내가 전에 유사한 코드를 내장
코드를 올바르게 포맷하십시오. – Oswald