Foros del Web » Programación para mayores de 30 ;) » Programación General »

Armar un codigo

Estas en el tema de Armar un codigo en el foro de Programación General en Foros del Web. Hola, lo que quiero hacer en php o html Es con una base de datos de codigos se utilizen y se armen combinaciones EJEM XXSDX-AAAA-XAAX ...
  #1 (permalink)  
Antiguo 01/03/2013, 04:08
 
Fecha de Ingreso: marzo-2013
Mensajes: 1
Antigüedad: 6 años, 9 meses
Puntos: 1
Armar un codigo

Hola, lo que quiero hacer en php o html
Es con una base de datos de codigos se utilizen y se armen combinaciones

EJEM

XXSDX-AAAA-XAAX
CCCC-VVVV-RRSA

Digamos que esos son dos codigos y a partir de ahi que entre todas esas letras se arme un codigo nuevo con esa misma cantidad de digitos
  #2 (permalink)  
Antiguo 04/03/2013, 16:39
 
Fecha de Ingreso: septiembre-2010
Mensajes: 91
Antigüedad: 9 años, 2 meses
Puntos: 9
Respuesta: Armar un codigo

No sé mucho de Inglés pero creo que en este enlace está lo que necesitas:

http://www.lateralcode.com/creating-a-random-string-with-php/

Sino prueba con este:

http://phpes.wordpress.com/2007/06/12/generador-de-una-cadena-aleatoria/

Espero que te sirva.
  #3 (permalink)  
Antiguo 30/03/2013, 23:48
Avatar de ggomez91  
Fecha de Ingreso: octubre-2008
Mensajes: 181
Antigüedad: 11 años, 2 meses
Puntos: 13
Respuesta: Armar un codigo

Hola, podrías guardar todas las letras en una estructura al principio y luego generar tu nuevo código. El pseudocódigo sería así:

Código:
s1 = "XXSDX-AAAA-XAAX"
s2 = "CCCC-VVVV-RRSA"

// obtener las letras
letras = []
por cada letra l en s1+s2{
    si l no esta en letras{
        agregar l a letras
    }
}

// y ya que tengas las letras genera tu codigo
codigo = ""
for (bloque = 0; bloque < 3 ; bloque++){
    for (caracter = 0; caracter < 4; caracter++){
         codigo + random(letras)
    }
    //solo agregas guion en la iteracion 0 y 1, la 2 no
   si (bloque != 2){
       codigo += "-"
   }
}
Eso sería un algoritmo, ya solo sería pasarlo a PHP. Saludos!

Etiquetas: armar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 11:30.