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."' ");
}
}