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