PHP - crear código único con digitos y letras

   
Vista:

crear código único con digitos y letras

Publicado por efren (22 intervenciones) el 08/06/2014 20:09:31
hola amigos, estoy buscando gerar codigos de la siguiente manera
que contengan 15 caracteres entre letras y numeros, y que no se repita ya que identificara articulos en una BD.

ejemplo: 1A2B-XDFR-0934-Q3R46

algo asi en php no se como lograr esto, tambien quiero validarlo en php, al momento del ingresarlo en el formualrio

si alguien sabe y me da un ejemplo por favor
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

crear código único con digitos y letras

Publicado por xve (5515 intervenciones) el 08/06/2014 21:12:23
Hola Efren, haber si te sirve este código...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
function generarCodigo($longitud)
{
    $codigo = "";
    $caracteres="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    $max=strlen($caracteres)-1;
    for($i=0;$i < $longitud;$i++)
    {
        $codigo.=$caracteres[mt_rand(0,$max)];
    }
    return $codigo;
}
 
$codigo=generarCodigo(16);
$array=str_split($codigo,4);
echo implode($array, "-");
?>

Coméntanos, ok¿
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar