Foros del Web » Programando para Internet » PHP »

Generador de nombres

Estas en el tema de Generador de nombres en el foro de PHP en Foros del Web. Hola, ¿Alguien conoce algun script que genere nombresde usuario aleatorios?, como: - john13 - calvina14 - dolare3 - colit - 3pica Muchas gracias....
  #1 (permalink)  
Antiguo 08/05/2008, 13:32
 
Fecha de Ingreso: septiembre-2005
Ubicación: Valencia
Mensajes: 738
Antigüedad: 19 años, 2 meses
Puntos: 5
Generador de nombres

Hola, ¿Alguien conoce algun script que genere nombresde usuario aleatorios?, como:
- john13
- calvina14
- dolare3
- colit
- 3pica

Muchas gracias.
  #2 (permalink)  
Antiguo 08/05/2008, 16:36
jpeeri
Invitado
 
Mensajes: n/a
Puntos:
Re: Generador de nombres

Utilizando algún patrón? Es decir, te dan ya una especie de modelo que luego tu le añades o simplemente es aleatorio?
  #3 (permalink)  
Antiguo 08/05/2008, 19:15
 
Fecha de Ingreso: marzo-2004
Ubicación: España
Mensajes: 185
Antigüedad: 20 años, 8 meses
Puntos: 19
Re: Generador de nombres

fuardando en un array todas las letras, o nombres k kieras y luego en otro nombres, y usando la funcion rand, luego concatenas lo que te de las dos partes y ya lo tienes,
__________________
Escape Room -

Ios Games
  #4 (permalink)  
Antiguo 08/05/2008, 19:21
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Re: Generador de nombres

yo diria... tener una lista de ((arreglos)) con silabas, tonicas... algunas por grupo de sonidos, aeiou y sus pares consonantes A-Z => "ba-ca-da-fa-ga-ha", etc.... luego, si a jugar con el rand()
  #5 (permalink)  
Antiguo 09/05/2008, 08:44
 
Fecha de Ingreso: septiembre-2005
Ubicación: Valencia
Mensajes: 738
Antigüedad: 19 años, 2 meses
Puntos: 5
Pregunta Re: Generador de nombres

Hola, pues estoy intentando que se muestren nombres tipo:
Código:
lole,kapesa,piwa,coka,tife,gila etc...
Para ello he desarrollado un script, pero no me genera bien los nombres, me genera cosas como:
Código:
f, fd, di, d, cof, c, h etc...
¿Que hay mal?:
Código PHP:
<?php
    $nombre_cfg_vocales
= array(0=> "a"1=>"e"2=>"i"3=>"o"4=>"u");
    
$nombre_cfg_consonantes= array(0=> "b"1=>"c"2=>"d"3=>"f"4=>"h"5=>"j"6=>"k"7=>"l"8=>"m"9=> "n"10=>"p"11=>"q"12=>"r"13=>"s"14=>"t"15=>"u"16=>"v"17=>"x"18=>"y"19=>"z");
    
    
//For
    
$n0;
    for (
$n0;$n1;$n++)
    {
        
$nombre"";
        
$nombre_rand_gruposrand(2,5);
        
$nombre_rand_empiezaconnumerorand(0,1);
        
$nombre_rand_empiezaconvocalrand(0,1);
        
$nombre_grupos[$nombre_rand_grupos]= "";
        
$nombre_caracteres[1]= "";

        
$n1;
        for(
$n1;$n$nombre_rand_grupos;$n++)
        {
            
$nombre_caracteres[count($nombre_caracteres) + $n]= $nombre_cfg_consonantes[rand(0,4)];
            
$nombre_caracteres[count($nombre_caracteres) + 1]= $nombre_cfg_vocales[rand(0,19)];
        }
        for (
$n0;$ncount($nombre_caracteres);$n++)
            
$nombre$nombre.$nombre_caracteres[$n];
        echo 
$nombre."<br/>";
    }
?>
Espero que me puedan ayudar, muchas gracias
  #6 (permalink)  
Antiguo 09/05/2008, 09:21
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Re: Generador de nombres

ya.... se me ocurrio esto

Código PHP:
<?php
    
    
    
// $silabas= numero de vocales
    // $repetir= se pueden repetir aeiou?
    
function alea($silabas=3$repetir TRUE)
    {
        
// bcdfghjklmnpqrstvwxyz
        
        
$consonantes='AbcdEfghIjklmnOpqrstUvwxyZ';
        
$vocales='aeiou';
        
        
$a=$e=$i=$o=$u=array();
        
        
        for (
$n 0$n strlen($consonantes); $n++)
        {
            
$vocal substr($consonantes$n1); // consonante
            
for ($z 0$z strlen($vocales); $z++)
            {
                
$key=substr($vocales$z1);
                
array_push($$key$vocal.$key); // +
            
}
        }
        
        
$temporal=$salida='';
        
        for (
$m=0$m <$silabas$m++)
        {
            
$vocal=substr($vocalesrand(0,4), 1);
            
            if (
substr_count($temporal$vocal)==|| $repetir)
            {
            
// controlamos la
            // repeticion de sonidos vocales
                
$arr = $$vocal;
                
$azar=array_rand($arr);
                
                
$salida .= $arr[$azar];
                
$temporal .= $vocal;
            }
        }
        
        if (
rand(13,20)%2// digito al inicio
        
{
            
$salida rand(1,99) . $salida;
        }
        else
        {
            
$salida .= rand(1,99);
        }
        
        
// listo?
        
return $salida;
    }
    
    print 
alea();
    
?>
vaya... para la otra :D

Última edición por pateketrueke; 09/05/2008 a las 09:41 Razón: quite los PRE, y amplie...
  #7 (permalink)  
Antiguo 09/05/2008, 09:31
 
Fecha de Ingreso: septiembre-2005
Mensajes: 840
Antigüedad: 19 años, 2 meses
Puntos: 84
Re: Generador de nombres

Esta bastante bien el codigo paketetrueke, pero solo queiro hacerte una observacion.

Es solo si pudieras hacer un poco mas AutoDocumentadas el nombre de tus variables :]

Para que a los usuarios que menos saben no vean solo letras por ahi, ademas de que es una buena practica para todos.
Que hay scripts por ahi que luego los cojes, y ves variables de 3 letras, funciones de otras 3, mezclas de todo, y es imposible hacer algo...


Solo era esa observacion ;)

EDITADO: Thanks por el Retoque :P

Última edición por miSko; 09/05/2008 a las 09:47
  #8 (permalink)  
Antiguo 09/05/2008, 09:37
 
Fecha de Ingreso: septiembre-2005
Mensajes: 840
Antigüedad: 19 años, 2 meses
Puntos: 84
Re: Generador de nombres

Yo hice este codigo, a ver que os parece :

Código PHP:


function obtenerNombre($numeroSilabas) {
    
    
$arrayConsonantes = array(b,c,d,f,g,h,j,k,l,m,n,p,q,r,s,t,v,w,x,y,z) ;
    
$arrayVocales = array(a,e,i,o,u) ;
    
    
$nombreAzar "" ;
    
    for (
$numeroSilaba=$numeroSilaba <= $numeroSilabas $numeroSilaba++)
    {
        
        
$letraAzar rand(0,count($arrayConsonantes) - 1) ;
        
$vocalAzar rand(0,count($arrayVocales) - 1) ;
        
        
$nombreAzar += $arrayConsonantes[letraAzar] . $arrayVocales[$vocalAzar] ;
        
    }
    
    return 
$nombreAzar ;
    


Última edición por miSko; 09/05/2008 a las 09:46
  #9 (permalink)  
Antiguo 09/05/2008, 10:48
 
Fecha de Ingreso: septiembre-2005
Ubicación: Valencia
Mensajes: 738
Antigüedad: 19 años, 2 meses
Puntos: 5
Re: Generador de nombres

Gracias a todos, al final voy a usar el de pateketrueke que funciona bien menos por una cosa, a veces salen nombres como "aeeio" "kaaiosa" es decir se repiten las vocales sonando mal, ¿Que habria que cambiar?

Un saludo y gracias.
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




La zona horaria es GMT -6. Ahora son las 13:07.