Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/03/2009, 13:11
franklinux
 
Fecha de Ingreso: febrero-2008
Mensajes: 72
Antigüedad: 16 años, 2 meses
Puntos: 0
Como ordenar mis usuarios

Hola amigos tengo un problema muy grande resulta qeu estoy haciendo una aplicación que su fin es subir banners a una web, la tabla de dichos banners contiene un campo llamado orden que sierve para mostrarme los banners en el orden que le indique 1,2,3,4,etc.


el problema es cuado tengo mi listado de banners lo que deceo es poder cambiar el orden de los banners.


pero no se como hacerle que si el 3 quiero que sea el 2 y que automaticamente se reacomoden todos los demas. he intentado muchas cosas y no me queda o se me repiten los campos de orden o simplemente no me da

ayudenme por favor.

para insertarlos no hay problema, el problema es al querer cambiar el orden en mio listado.

les dejo un poco de código para que lo vean porfavor


Código PHP:

        $__encuentra_orden 
mysql_query("select * from banners Order by orden asc");
        
    
        while(
$_ord mysql_fetch_array($__encuentra_orden))
        {
            if(
$_GET['orden'] == $_ord['orden'] && $_GET['id_b'] == $_ord['id']){
                
                    
$_new_ord[] = 'nuevo';
                
            }else if(
$_GET['orden'] != $_ord['orden'] && $_GET['id_b'] != $_ord['id']){
                
                
$_new_ord[] = 'nuevo';
                
$_new_ord[] = $_ord['id'];
                
            }else if(
$_GET['orden'] == $_ord['orden'] && $_GET['id_b'] != $_ord['id']){
                
$_new_ord[] = $_GET['id_b'];
                
$_new_ord[] = $_ord['id'];
            
            }else if(
$_GET['orden'] != $_ord['orden'] && $_GET['id_b'] == $_ord['id']){
                
                
mysql_query("Update banners set orden = '".$_GET['orden']."' Where id = '".$_GET['id_b']."' ");
                
#$_new_ord[] = $_ord['id'];                
            
}
            
        }
        
        
print_r($_new_ord);
        
        while(list(
$key$val) = each($_new_ord))
        {
            
            if(
$val != 'nuevo'){
                
                
mysql_query("Update banners set orden = '".($key+1)."' Where id = '".$val."' ");
            }
        }