[Resolvido] Organizar posicoes PHP
Boa tarde,
Estou com um probleminha que eh um seguinte,
vou ter uma galeria de fotos onde cada foto vai ter um combobox com o
numero de ordenacao dela...
ae por exemplo quero que a foto 100 vai para foto 11.
ou a 11 va para 100
Minha duvida eh como fazer com que a foto 100 vah para 11 e a 11 para
12, 12 para 13 e assim por diante... para que a foto 100 fique do lado da foto 11...
alguem ja precisou de algo parecido e pode me dar uma luz ?
function alteraOrdemImagem() {
global $DB;
$idAlb = (isset($_POST['idAlb'])?$_POST['idAlb']:"");
$idGal = (isset($_POST['idGal'])?$_POST['idGal']:"");
$pAtual = (isset($_POST['pAtual'])?$_POST['pAtual']:"");
$pFinal = (isset($_POST['pFinal'])?$_POST['pFinal']:"");
#PEGO O ID DA IMG QUE VAI A NOVA POSICAO
$sql = "SELECT img_id, img_ordem FROM sis_imagens_album";
$sql.= " WHERE img_ordem= '$pFinal' ";
$query = $DB->query($sql);
list($img_id, $img_odem) = $DB->fetchRow($query);
#PEGO AS ORDEM > QUE O PONTO FINAL E SOMO MAIS 1 TBEM
if ($pAtual > $pFinal) {
$sql = 'UPDATE sis_imagens_album SET img_ordem = img_ordem - '.($pAtual-$pFinal).' WHERE img_alb_id="' . $idAlb . '"
AND img_ordem >= ' . ($pFinal). ' AND img_ordem < '.$pAtual.' ';
$DB->queryF($sql);
} else {
$sql = 'UPDATE sis_imagens_album SET img_ordem = img_ordem + '.($pAtual-$pFinal).' WHERE img_alb_id="' . $idAlb . '"
AND img_ordem >= ' . ($pFinal). ' AND img_ordem < '.$pAtual.' ';
$DB->queryF($sql);
}
#COLOCO A POSICAO ATUAL NO LUGAR DA POSICAO FINAL.
$sql = 'UPDATE sis_imagens_album SET img_ordem = "' . $pFinal. '" WHERE img_alb_id="' . $idAlb . '"
AND img_ordem ="' . $pAtual. '"';
$DB->queryF($sql);
$sql = 'UPDATE sis_imagens_album SET img_ordem = "' . ($pFinal+1). '" WHERE img_alb_id="' . $idAlb . '"
AND img_id ="' . $img_id. '"';
$DB->queryF($sql);
header('Location: ?op=images&alb_id='.$idAlb.'&gal_id='.$idGal.'&msg=' .$msg);
}
Fiz esse codigo mas ele funciona se eu pegar a foto 1 e mandar colocar ela no lugar da 10
agora se eu fizer com a 10 e colocar no lugar da 1 nao vai :(
Obrigado
Discussão (1)
Carregando comentários...