Foros del Web » Programando para Internet » PHP »

arbol de pascua

Estas en el tema de arbol de pascua en el foro de PHP en Foros del Web. hola gente, tengo un problema de logica, bien resulta que tengo que asignar el nombre del usuario cuando envia un form, en los adornos de ...
  #1 (permalink)  
Antiguo 09/12/2011, 15:42
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 21 años, 6 meses
Puntos: 5
arbol de pascua

hola gente, tengo un problema de logica, bien resulta que tengo que asignar el nombre del usuario cuando envia un form, en los adornos de un arbol de pascua que contiene solo 9 adornos, lo hago de la siguiente manera:

Código PHP:
    switch($total_reg):
        case 
0:
            
$X "105";
            
$Y "684";
        break;
    
        case 
1:
            
$X "235";
            
$Y "568";
        break;
    
        case 
2:
            
$X "235";
            
$Y "781";
        break;
    
        case 
3:
            
$X "300";
            
$Y "678";
        break;
    
        case 
4:
            
$X "400";
            
$Y "528";
        break;
    
        case 
5:
            
$X "475";
            
$Y "696";
        break;
    
        case 
6:
            
$X "370";
            
$Y "841";
        break;
    
        case 
7:
            
$X "550";
            
$Y "502";
        break;
    
        case 
8:
            
$X "562";
            
$Y "868";
        break;
    endswitch; 
donde $total_reg es el total de registros que hay en la bd COUNT(*), la duda que tengo es como asignar el X e Y cuando los registros superan los 9

gracias.
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl
  #2 (permalink)  
Antiguo 09/12/2011, 15:45
 
Fecha de Ingreso: noviembre-2008
Mensajes: 33
Antigüedad: 16 años
Puntos: 2
Respuesta: arbol de pascua

Usar despues de los case una sentencia
default:
break;
Mira la sentencia switch en php.net si no sabes lo que es default ;)

Basicamente, si no se cumple ninguna condicion, usa la que dice en default.

Si malinterprete tu problema, un par de datos extra me vendrian bien XD
  #3 (permalink)  
Antiguo 09/12/2011, 15:47
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 7 meses
Puntos: 528
Respuesta: arbol de pascua

Suponiendo que X y Y son coordenadas de la imagen del árbol base, la dificultad debería de radicar en poder colocar más de 9 nombres, calculando (o mejor dicho re ordenando) sus coordenadas, lo cual no sería de lógica, si no de distribución, y por lo que veo dicha distribución es manual, de modo que podrías agregar nombres en los espacios que puedan quedar vacíos en la imagen.
  #4 (permalink)  
Antiguo 09/12/2011, 15:59
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 21 años, 6 meses
Puntos: 5
Respuesta: arbol de pascua

gracias por el dato de default, el tema es, si en la bd hay 9 registros, de ellos 9 son de los primera paginacion (la paginacion no es problema, esta hecha.) cuando ingrese el registro numero 10, como le asigno en el switch el 0, si hay 15 registros en la bd, el nuevo es el 16, como le asigno el 6 del switch...

ese es mi problema.
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl
  #5 (permalink)  
Antiguo 09/12/2011, 16:00
 
Fecha de Ingreso: noviembre-2008
Mensajes: 33
Antigüedad: 16 años
Puntos: 2
Respuesta: arbol de pascua

restandolo antes de entrar al switch? Haz un comparador de si es mas 9, y le restas 10

Para hacerlo sucesivo, puedes dividir al numero por 10, truncarlo con floor y restarle 10*elnumero
  #6 (permalink)  
Antiguo 09/12/2011, 17:26
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 21 años, 6 meses
Puntos: 5
Respuesta: arbol de pascua

@Desaroll.

si entendi bien, algo asi?

si el total es 24, por lo que el nuevo registro seria 25, en el switch seria el 5, segun lo que explicas, seria:

(24/10) = 2,4 => 2
2-(10*24) = -238.

desde el comienzo tuve claridad de que e necesaria una operacion matematica, por eso hable de logica.

muchas gracias por sus sugerencias
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl
  #7 (permalink)  
Antiguo 09/12/2011, 17:36
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 7 meses
Puntos: 528
Respuesta: arbol de pascua

Yo no entendí el problema que habías planteado, pero ahora, creo que la operación correcta sería ésta:

$pos=$id%10;
  #8 (permalink)  
Antiguo 09/12/2011, 17:52
 
Fecha de Ingreso: noviembre-2008
Mensajes: 33
Antigüedad: 16 años
Puntos: 2
Respuesta: arbol de pascua

Seria:
24/10=2
24-(10*2)=4

Ahora que lo dice Ocp001a, me acabo de acordar de la operacion % :P

Te da directamente el resto

Entonces, si haces
24%10=4
y ya tenes la posicion ;)
Gracias, ocp001a ;)
  #9 (permalink)  
Antiguo 09/12/2011, 18:39
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 21 años, 6 meses
Puntos: 5
Respuesta: arbol de pascua

muchas gracias por su ayuda:

Código PHP:
  if($total_reg >= 9):
    
$total_reg = ($total_reg%9);
  endif; 
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl

Etiquetas: registro, arboles, usuarios
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 12:25.