Bu soruya bir takip soru I posted here.
Ben kullanıcılara benzersiz bir kimliği vermek için aşağıdaki kodu kullanıyorum:
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);
Oluşturulan bir kimliği zaten kullanımda olup olmadığını Yani, ben bu kod tamamen yeni bir kimlik oluşturulur ve veritabanına girilen kadar tekrarlamak mümkün olmak istiyorum. Ayrıca ben programlamaya yeni duyuyorum, yani ;) ayrıntılı çekinmeyin
Herhangi bir düşünce? Teşekkürler.