Foros del Web » Programando para Internet » PHP »

asignar coordenadas

Estas en el tema de asignar coordenadas en el foro de PHP en Foros del Web. hola gente, estoy entrampado con un tema, resulta que tengo un codigo que funciona bien para la asignacion de coordenadas de forma lineal, pero si ...
  #1 (permalink)  
Antiguo 15/12/2011, 23:22
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 20 años, 10 meses
Puntos: 5
asignar coordenadas

hola gente, estoy entrampado con un tema, resulta que tengo un codigo que funciona bien para la asignacion de coordenadas de forma lineal, pero si decido intercalar las fotos no funciona bien, resulta que en la bd tengo un campo flag (0 ó 1) 0 para no validado y 1 para validado y publicado, supongamos que tenemos 10 registros con flag 0, y de ellos valido 3, pero no en orden lineal, 1,6,9, el tema es que a esos registros tengo que asignarles coordenadas para que se visualicen ordenadamente, estaba usando este script

Código PHP:
      if($total_reg >= 9):
        
$total_reg = ($total_reg%9);
      endif;
    
        switch(
$total_reg):
            case 
0:
                
$X "105";
                
$Y "684";
            break;
        
            case 
105:
                
$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; 
alguna sugerencia..

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

http://www.cocert.cl
  #2 (permalink)  
Antiguo 16/12/2011, 00:04
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: asignar coordenadas

No entendí
__________________
la la la
  #3 (permalink)  
Antiguo 16/12/2011, 00:26
Avatar de zerpico_01  
Fecha de Ingreso: enero-2008
Ubicación: Wilde - Avellaneda -
Mensajes: 421
Antigüedad: 16 años, 3 meses
Puntos: 13
Respuesta: asignar coordenadas

no se si entendi bien, no se mucho de esto, pero usar switch es mas lento...

a ver si tu tienes las coordenadas en la misma tabla yo lo haria asi, sin romperme demasiado la cabeza :

Código PHP:
         $fotos="SELECT * FROM TU_TABLA  WHERE flag=1";

              
$lista_fotos mysql_query($fotos); 

            
                while(
$listar_fotos mysql_fetch_array($lista_fotos))

            {
                  
   
//aca lista todo lo que tenga flag=1 o se activo
   //ejemplo 
         
$VARIABLE   $listar_fotos['NOMBRE_TABLA'];

 
//TAMBIEN PUEDES UTILIZAR 

/*           switch($VARIABLE){
case 0:
                $X = "105";
                $Y = "684";
            break;
         //ETC ETC  

    }
*/
                        
                   
//cierro while 
en teoría debe funcionar, si es lo que entendi...

Lo que quieres imprimir debe estar dentro del while

saludos
__________________
Es duro fracasar en algo, pero es mucho peor no haberlo intentado. - Si crees todo lo que lees, mejor no leas -
  #4 (permalink)  
Antiguo 16/12/2011, 00:35
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 20 años, 10 meses
Puntos: 5
Respuesta: asignar coordenadas

gracias por sus rpuestas pero los solucione de la siguiente forma:

Código PHP:
    $sql_ultimo "SELECT * FROM " .$tabla_bd" WHERE flag = 1 ORDER BY id DESC LIMIT 1";
    
$consulta_ult_reg $db->select($sql_ultimo);
    
$muestra_ultimo_reg $db->get_row($consulta_ult_reg'MYSQL_BOTH');

     
$coordenadas $muestra_ultimo_reg['coordenadas']; 

     
$coord_bd explode("-"$coordenadas);
     
     
$X_bd $coord_bd[0];
     
$Y_bd $coord_bd[1];
    
    
$sql_actual "SELECT * FROM " .$tabla_bd" WHERE id = " .$id;
    
$consulta_actual $db->select($sql_actual);
    
$muestra_actual $db->get_row($consulta_actual'MYSQL_BOTH');
    
        switch(
$X_bd):
            case 
562:
                
$X "105";
                
$Y "684";
            break;
        
            case 
105:
                
$X "235";
                
$Y "568";
            break;
        
            case 
235:
                
$X "236";
                
$Y "781";
            break;
        
            case 
236:
                
$X "300";
                
$Y "678";
            break;
        
            case 
300:
                
$X "400";
                
$Y "528";
            break;
        
            case 
400:
                
$X "475";
                
$Y "696";
            break;
        
            case 
475:
                
$X "370";
                
$Y "841";
            break;
        
            case 
370:
                
$X "550";
                
$Y "502";
            break;
        
            case 
550:
                
$X "562";
                
$Y "868";
            break;
            
            default;
                
$X "105";
                
$Y "684";
            break;
        endswitch; 
compare el ultimo registro y asigne en relacion a el...

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

http://www.cocert.cl

Etiquetas: coordenadas, registro
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 05:25.